Transact - SQL of T - SQL voor de korte , is een uitbreiding van de standaard SQL - ? Een programmeertaal ontworpen voor het beheren van gegevens in relationele databases - uitgevoerd door Microsoft , in zijn SQL Server- product , en Sybase , in zijn Adaptive Server Enterprise product . In een relationele database is opgeslagen in tabellen rijen en kolommen . In T - SQL , een cursor is een met name genoemde controlestructuur gebruikt door een toepassingsprogramma te wijzen op een rij met gegevens . Cursor Position Een cursor wordt geassocieerd met een verklaring , die bekend staat als een SELECT-instructie , die de databank opvraagt en haalt nul of meer rijen uit een of meerdere database tabellen op basis van de opgegeven criteria . Een cursor bestaat uit een set van regels die voortvloeien uit de uitvoering van de SELECT-instructie in verband met de cursor en de cursor positie , dat is een pointer naar een rij met de resultaat set . Verklaring T - SQL , worden de attributen van een cursor , waaronder de query gebruikt om de resultatenset waarop de cursor actief bouwen , gedefinieerd door een DECLARE cURSOR statement . De DECLARE CURSOR instructie maakt de cursor structuur en compileert en slaat de vraag in verband met de cursor , maar de query niet uitvoeren . Opening en ophalen de DECLARE cURSOR verklaring wordt gevolgd door een OPEN verklaring, die de cursor opent of , in andere woorden , voert basisbewerkingen - zoals het vergrendelen van een databasetabel , zodat deze niet door applicaties tegelijk kunnen worden gebruikt of veranderd - dat de query toestaan verband met de cursor te voeren . Het OPEN statement retourneert een resultaat geven en een FETCH commando voert de gecompileerde cursor en keert een of meer rijen van de resultaatset . De FETCH commando verplaatst de huidige positie van de cursor naar beneden de door een of meer rijen tegelijk ingesteld resultaat . Closing hebben opgehaald een rij van gegevens op basis van de query in verband met de cursor , wat overblijft is te onderzoeken, bijwerken of verwijderen van de rij door de cursor . Bijwerken en verwijderen operaties zijn optioneel , maar in ieder geval alleen van toepassing op de rij van gegevens op de huidige cursorpositie na een te halen . Merk op dat je een cursor niet kan gebruiken om rijen in te voegen in een database tabel . Bij het verwerken van alle passende rijen in de resultaat set is voltooid , wordt een commando CLOSE wordt gebruikt om het resultaat set te sluiten , verwijder alle tijdelijke tabellen en vrijgeven van de middelen voor de cursor structuur . Het commando CLOSE kan in feite worden uitgevoerd op elk gewenst moment , zonder verwerking van de gehele resultaat set .
|