Cursoare SQL Server 2008

Curs
7/10 (1 vot)
Domeniu: Calculatoare
Conține 1 fișier: doc
Pagini : 5 în total
Cuvinte : 903
Mărime: 49.99KB (arhivat)
Cost: Gratis

Extras din document

Cursoarele SQL reprezintă o modalitate de parcurgere secvențială a unui set de înregistrări returnat de o frază SQL de tip SELECT.

Sintaxa pentru declararea unui cursor:

DECLARE nume_cursor CURSOR

[ FORWARD_ONLY | SCROLL ]

[ STATIC | KEYSET | DYNAMIC | FAST_FORWARD ]

[ READ_ONLY | SCROLL_LOCKS | OPTIMISTIC ]

FOR instructiune_SQL_SELECT

[ FOR UPDATE [ OF nume_coloana [ ,...n ] ] ]

• SCROLL – permite operațiile FIRST, LAST, PRIOR, NEXT, RELATIVE, ABSOLUTE pentru deplasarea în cadrul înregistrărilor cursorului

• FORWARD_ONLY – permite deplasarea numai în modul “înainte” în cadrul înregistrărilor cursorului.

• STATIC – determina realizarea unei copii temporare a setului de înregistrări pe care se lucrează. În cazul în care se fac modificări în tabelele folosite ca sursă de către cursor, acestea nu se reflectă în cadrul setului de înregistrări virtual, asociat cursorului. Cursorul nu este actualizabil.

• DYNAMIC – permite ca orice modificare efectuată în tabelele sursă ale cursorului să se reflecte automat în setul de înregistrări asociat acestuia. În acest tip de cursor nu se poate utiliza ABSOLUTE.

• FAST_FORWARD – se utilizează pentru a optimiza accesul la înregistrările cursorului (numai “inainte”).

• KEYSET – specifică faptul că înregistrările din cursor sunt deschise într-o anumită ordine.

• SCROLL_LOCKS – blochează înregistrările care se citesc (pentru ceilalţi utilizatori), în aşa fel încât orice actualizare încercată pe înregistrările citite să se efectueze cu succes.

• OPTIMISTIC – nu blochează înregistrările citite, însă în cazul în care alţi utilizatori efectueză actualizări pe aceleaşi înregistrări cu cele din cursor, iar cel care utilizează cursorul încearcă şi el modificări, se citeşte valoarea coloanei timestamp, iar în cazul în care se detectează că s-au efectuat actualizări de către alţi utilizatori, atunci actualizarea iniţiată în cursor va eşua.

• READ ONLY – nu sunt permise modificările/ștergerile în cadrul înregistrărilor cursorului

• În fraza SQL de selecție nu sunt permise clauzele COMPUTE, COMPUTE BY și INTO

• UPDATE [OF nume_coloana [ ,...n ] ] ] – stabilește o coloană sau mai multe coloane pe care se pot face actualizări în cadrul înregistrărilor cursorului

OPEN nume_cursor

Executa instructiunile T-SQL declarate in cursor si incarca in memorie setul de inregistrari rezultat.

CLOSE nume_cursor

Inchide cursorul, orice blocaje induse de acesta inregistrarilor din tabelele folosite de cursor fiind sterse.

DEALLOCATE nume_cursor

Elibereaza memoria ocupata de cursor.

FETCH

Accesează o înregistrare din cursor. Sintaxa:

FETCH

[ [ NEXT | PRIOR | FIRST | LAST

| ABSOLUTE { n | @nvar }

| RELATIVE { n | @nvar }

]

FROM

]

Nume_cursor

[ INTO @variable_name [ ,...n ] ]

ABSOLUTE { n | @nvar}

- dacă n este un număr pozitiv se returnează înregistrarea cu numărul n, calculată în raport cu începutul cursorului.

- - dacă n este un număr negativ se returnează înregistrarea cu numărul n, calculată în raport cu sfărşitul cursorului.

Preview document

Cursoare SQL Server 2008 - Pagina 1
Cursoare SQL Server 2008 - Pagina 2
Cursoare SQL Server 2008 - Pagina 3
Cursoare SQL Server 2008 - Pagina 4
Cursoare SQL Server 2008 - Pagina 5

Conținut arhivă zip

  • Cursoare SQL Server 2008.doc

Alții au mai descărcat și

Baze de Date Access

Capitolul 1. Utilizarea aplicaţiei Access Concepte generale privind bazele de date Evoluţia diferitelor metode şi tehnici de organizare a...

Curs ASDN

1.1. Sisteme de numeratie - Sistemele numerice prelucrează informatie - Informatia este codificată ® un anumit tip de reprezentare - Sistemul...

Sisteme Intrare Iesire

Cap. I – Introducere Structura generală a unui calculator personal compatibil IBM PC este prezentată în figura 1.1. 1. Microprocesorul este cel...

Programare HTML și XML

CAPITOLUL I NOTIUNI GENERALE [13, 28, 78, 77] 1.1 INTERNET Internet-ul, sau reteaua mondială de calculatotore, reprezintă un puternic instrument...

Limbaje de Asamblare

Introducere. Necesitatea programării în limbaje de asamblare Modalităţile de programare s-au schimbat imens de la inventarea calculatorului, în...

Inteligenta Artificiala

Recursivitate 3 Un obiect este recursiv daca este definit funct¸ie de el ˆınsu¸si. ² definim un num˘ar infinit de obiecte printr-o declarat¸ie...

Baze de Date

Concepte de bază ale Bazelor de date -DB Bază de date Definiţie: Ansamblu de date structurate Legate funcţional Stocate pe suporturi tehnice...

Prezentare Access Sql

Domeniu: determina stabilirea modalitatii de manipulare a inregistrarilor din baza de date asupra careia opereaza selectia ALL - permite...

Ai nevoie de altceva?