? Reference ( REF) markører er PL /SQL -datatyper , der bruger recordsets som parameter og returnerer recordsets efter manipulation af PL /SQL lagrede procedurer eller funktioner. På grund af sin evne til at blive genbrugt i andre rutiner , tilbyder referencepunkter markører en høj grad af skalerbarhed og fleksibilitet , i modsætning til almindelige markører , som er begrænset i omfang til programblokkene hvor de er erklæret . Definition
REF Markøren er en PL /SQL datatype , der bruges som en parameter i PL /SQL lagrede procedurer og funktioner. Programmører bruger REF markører til at hente og manipulere poster i databasen , som regel gennem en udvalgt erklæring med felter og variabler , der matcher dem, der findes i markøren. REF markører bruger server -hukommelse til at returnere read -only resulterer i en forespørgsel.
Fordele
REF markører sidde i en delt hukommelse pool og er tilgængelige for PL /SQL lagrede procedurer i databasen . Denne modularitet tillader andre programmer adgang til markørens variable, uden at erklære en ny data matrix eller cursor variabel og dermed bremse dataprocesser . Fordi det sidder i en delt hukommelse pool , forarbejdning tider også falde som følge .
Ref markøren Typer
To typer af REF markører eksisterer. Den første , kaldet en stærk REF markør , specificerer værdier og typer af kolonner returneret i en rekord sæt . Dette kan være nyttigt for programmører , der har brug kontrol over data output. Den anden , der kaldes en svag REF markør , angiver ingen tilbagevenden type. Svage REF markører bruger wildcard "*" til at indsamle alle felter inden for en postsættet . Svage markører er udskiftelige og kan være forbundet med resultatet af en forespørgsel uden betydelige manipulation.
Trin i Definition af en REF Cursor
REF markør kræver tre elementer i sin erklæring . Først skal PL /SQL programpakke blive oprettet. For det andet skal REF cursor blive kaldt eller defineret i PL /SQL blok. Endelig programmører oprette forespørgsler inden for programmet pakke til Access Components kodet af REF markør og returnere et gyldigt datasæt .
Syntaks Bruges til at erklære og bruge en REF Cursor
programmører skal definere REF cursoren under DECLARE erklæring , som i det følgende : Hej
DECLARETYPE EmpCurTyp er REF cURSOR RETURN medarbejderen % ROWTYPE ,
Når programmøren erklærer markøren , det er åbent til brug i enhver PL /SQL blok . Programmører kan afprøve gennemførligheden af nye erklæringer ved at føre markøren som en parameter i en PL /SQL blok, der refererer til REF CURSOR parameter type. I koden, kan programmører bruger " OPEN -FOR ", " FETCH " og "Luk" i pakken krop til at udføre data manipulationer , som i det følgende : Hej
PROCEDURE process_pay ; proces udsagn bruger open -FOR og FETCH lukke , END ,