Reference ( REF ) cursors zijn PL /SQL data types die recordsets gebruiken als een parameter en de terugkeer van de recordsets na manipulatie door PL /SQL stored procedures of functies . Vanwege zijn vermogen om te worden hergebruikt in andere routines , verwijzing cursors bieden een hoge mate van schaalbaarheid en flexibiliteit , in tegenstelling tot de reguliere cursors die beperkt zijn tot een onderzoek naar het programma blokken waarin zij worden gedeclareerd . Definitie van REF cursor is een PL /SQL gegevenstype dat wordt gebruikt als een parameter in PL /SQL opgeslagen procedures en functies . Programmeurs gebruiken REF cursors op te halen en te manipuleren records in de database , meestal via een select statement met velden en variabelen die overeenkomen met die gevonden in de cursor . REF cursors gebruiken server geheugen om read-only resultaten opleveren in een query . Voordelen REF cursors zitten in een gedeeld geheugen zwembad en zijn toegankelijk voor PL /SQL opgeslagen procedures in de database. Deze modulaire opbouw maakt andere programma's toegang tot de cursor variabele zonder dat u een nieuwe data-array of cursor variabele declareren en dus vertragen data processen . Want het ligt in een gedeeld geheugen zwembad , doorlooptijden ook afnemen als gevolg . REF Cursor Types twee soorten REF cursors bestaan. De eerste , genaamd een sterke REF cursor , bepaalt de waarden en typen kolommen geretourneerd in een record set . Dit kan handig zijn voor programmeurs die de controle over data -uitgang nodig zijn. De tweede , een zogenaamde zwakke REF cursor , specificeert geen return type . Zwakke REF cursors gebruiken de wildcard " * " om alle velden te verzamelen binnen een recordset . Zwakke cursors zijn uitwisselbaar en kunnen worden gekoppeld aan de resultaten van een query zonder aanzienlijke manipulatie . Kopen en verkopen Steps in Het definiëren van een REF Cursor A REF cursor vereist drie elementen in zijn verklaring . Ten eerste moet de PL /SQL- programmapakket worden gecreëerd . Ten tweede moet de REF cursor genoemd of gedefinieerd in de PL /SQL blok . Tot slot , programmeurs creëren vragen binnen het programmapakket voor toegang tot onderdelen gecodeerd door de REF cursor en retourneren een geldige dataset . Syntax gebruikt om Verklaar en gebruiken een REF Cursor programmeurs moeten de REF cursor te definiëren onder de DECLARE verklaring , zoals in het volgende : DECLARETYPE EmpCurTyp is REF cursor TERUGKEER werknemer % ROWTYPE ; Zodra de programmeur verklaart de cursor , is het geopend voor gebruik in een PL /SQL blok . Programmeurs kunnen de haalbaarheid van nieuwe verklaringen te testen door het passeren van de cursor als een parameter in een PL /SQL blok dat verwijst naar de REF CURSOR parameter type . In de code , kunnen programmeurs gebruiken " OPEN - FOR , " " FETCH , " en " DICHT " binnen het pakket lichaam om data manipulaties uit te voeren , zoals in het volgende : PROCEDURE process_pay ; proces verklaringen met OPEN - FOR , FETCH en te sluiten; END ;
|