Transact - SQL , eller T - SQL för korta , är en utvidgning av standarden SQL - ett programmeringsspråk utformat för att hantera data i relationsdatabaser - som genomförts av Microsoft i sin SQL Server- produkten , och ? Sybase , i sin Adaptive Server Enterprise produkt . I en relationsdatabas , lagras data i tabellerna i rader och kolumner. I T - SQL är en markör en namngiven kontrollstruktur som används av ett program för att peka på en rad med data . Markörposition
En markör är associerad med ett uttalande , som kallas en SELECT-sats , som frågar databasen och hämtar noll eller flera rader från en eller flera databastabeller utifrån angivna kriterier . En markör består av en uppsättning rader som följer av genomförandet av SELECT-sats i samband med markören och markörens position , som är en pekare till en rad med resultatet. Addera förklaring
T - SQL , attributen av en markör , däribland frågan används för att bygga resultatmängden som markören fungerar , definierad av en FÖRKLARA CURSOR uttalande . Den FÖRKLARAR CURSOR uttalande skapar markören struktur och sammanställer och lagrar frågan i samband med markören , men inte köra frågan .
Öppna och Hämtar
den FÖRKLARAR CURSOR uttalande följs av en öppen förklaring , vilket öppnar markören eller , med andra ord , utför grundläggande funktioner - t.ex. att låsa en databas tabell , så att den inte kan användas eller ändras av samtidiga applikationer - som tillåter frågan associerad med markören som skall exekveras . OPEN instruktion returnerar ett sökresultat och en FETCH kommando exekverar sammanställts markören och returnerar en eller flera rader från sökresultatet . Den FETCH kommando flyttar den aktuella markörpositionen ner resultatet som av en eller flera rader åt gången .
Utgående
ha hämtat en rad av uppgifter baserade på frågan associerad med markören , det som återstår är att undersöka , uppdatera eller ta bort raden genom markören . Uppdatera och ta bort funktioner är tillval , men i alla fall endast gälla till raden av data vid den aktuella markörpositionen efter en hämtning . Observera att du inte kan använda en markör för att infoga rader i en databastabell . Vid bearbetning på alla lämpliga rader i resultatet är färdigt , är ett CLOSE kommando används för att stänga resultat, ta bort alla temporära tabeller och deallokera de medel som anslagits för markören strukturen . Med kommandot CLOSE kan i själva verket utföras när som helst , utan att bearbeta hela sökresultatet .