Hoewel cursors zijn de langzaamste mogelijke manier om door de gegevens die zijn opgeslagen in de SQL -server , kunnen ze nuttig zijn wanneer het proberen om toegang te krijgen tot slechts een rij van gegevens tegelijk . In tegenstelling tot verklaringen, die functioneert op vele rijen data tegelijk uitvoeren bijwerken cursors kunt u de mogelijkheid om een enkele rij te manipuleren zonder de parameters van elk van de rijen eromheen . Om een cursor in SQL , moet je in staat zijn om een cursor functie te schrijven . Instructies 1 Verklaar de cursor . Om een cursor te verklaren , moet u de volgende code : DECLARE @ [ variabele ] char ( 11 ) DECLARE [ cursor_name ] CURSORFOR [ select_statement ] [ VOOR alleen-lezen ] " variabele" in de code is de zoekterm die u gebruikt , zoals " naam . " Dit hangt af van de namen van de rijen in uw database en welke rijen u zich richten op . De cursor naam kan alles wat je wilt om het te noemen zijn. De meeste mensen gebruik iets eenvoudig , zoals " C1 " naar een cursor aanwijzen . De select statement voor uw cursor kan elke select statement regelmatig gebruikt in SQL zijn. Kopen van 2 Open de cursor . Het openen van de cursor is een eenvoudig stukje code . Sla een lijn onder het einde van uw code om de cursor te verklaren , dan typt u ' OPEN ', een spatie en de naam van de cursor. 3 Fetch de gegevens . Laat een regel onder de " Open " statement voordat je " Fetch " statement . De volgende is de ' Fetch ' code , die alleen informatie die reeds is gedekt maakt gebruik van : FETCH NEXT FROM [ cursor - naam ] INTO @ [ variabele ] TERWIJL @ @ FETCH_STATUS = 0BEGIN 4 uitbreiden en uiteindelijk de ' Fetch commando . " U zult de onderstaande code te gebruiken , het invullen van de variabele en de cursor naam weer . PRINT @ [ variabele ] FETCH NEXT FROM [ cursor - naam ] INTO @ [ variabele ] END 5 Sluit de cursor . De cursor zal niet goed werken als het niet is gesloten . Om de cursor te sluiten , sla een regel na " END " in de " Fetch " code en type " CLOSE cursor - naam . " Op de lijn direct onder dat , typ " DEALLOCATE cursor - naam . " Dit sluit de cursor . 6 Voer de cursor . Zodra de cursor verklaring is voltooid , typt u de " GO " commando aan het einde van de cursor te voeren .
|