? Referens ( REF ) markörer är PL /SQL- datatyper som använder postuppsättningar som en parameter och returnerar postuppsättningar efter manipulation av PL /SQL- lagrade procedurer eller funktioner . På grund av dess förmåga att återanvändas i andra rutiner , referens markörer erbjuder en hög grad av skalbarhet och flexibilitet , till skillnad från vanliga markörer som är begränsad till de programblock i vilka de är deklarerade . Definition
En REF markören är ett PL /SQL- datatyp som används som en parameter i PL /SQL lagrade procedurer och funktioner . Programmerare använder REF markörer för att hämta och manipulera poster i databasen , vanligtvis genom en select-sats med fält och variabler som motsvarar de som finns i markören . REF markörer använder server minne att återvända skrivskyddade resultat i en fråga .
Fördelar
REF markörer sitter i ett delat minne pool och är tillgängliga för PL /SQL lagrade förfaranden i databasen. Denna modularitet tillåter andra program tillgång till markören variabel utan att behöva deklarera ett nytt datafält eller markör variabel och därmed bromsa dataprocesser . Eftersom det sitter i ett delat minne pool , handläggningstiderna också minska till följd .
REF CURSOR Typer
Två typer av REF markörer existerar . Den första , som kallas en stark REF markör , anger de värden och typer av kolonner som returneras i en post set . Detta kan vara användbart för programmerare som behöver kontroll över utgående data . Den andra , som kallas en svag REF markör , anger ingen returtyp . Svaga REF markörer använder wildcard " * " för att samla in alla områden inom en postmängd . Svaga markörer är utbytbara och kan förknippas med resultatet av en fråga utan avsevärd manipulation .
Stegen i Definiera en REF Cursor
REF markören kräver tre element i sin förklaring . Först måste PL /SQL- program paket skapas . Andra måste REF markören kallas eller definieras i PL /SQL-block . Slutligen , programmerare skapa frågor inom programmet paketet till Access Components kodas av REF markören och returnera en giltig dataset .
Syntax för att deklarera och använda en REF Cursor
programmerare måste definiera REF markören under fÖRKLARAR uttalande , som i följande :
DECLARETYPE EmpCurTyp är REF CURSOR RETURN anställd % ROWTYPE ,
När programmeraren förklarar markören , är det öppet för användning i alla PL /SQL-block . Programmerare kan testa genomförbarheten av nya deklarationer genom att föra markören som en parameter i ett PL /SQL- block som referenser REF CURSOR parametern typ . I koden , kan programmerare använder " OPEN - FOR , " "Hämta " och " CLOSE " i paketet kroppen att utföra uppgifter manipulationer , som i följande :
process_pay
förfarande, process uttalanden med OPEN - FOR , hämta och stänga , END , Addera