? Referanse ( NR ) pekere er PL /SQL datatyper som bruker recordsets som parameter og returnerer recordsets etter manipulering av PL /SQL lagrede prosedyrer eller funksjoner. På grunn av sin evne til å brukes om igjen i andre rutiner , referanse pekere tilby en høy grad av fleksibilitet og skalerbarhet i motsetning til vanlige pekere som er begrenset i omfang til programblokker der de er deklarert . Definisjon
REF markøren er en PL /SQL -datatype som brukes som et parameter i PL /SQL lagrede prosedyrer og funksjoner . Programmerere bruke REF pekere til å hente og manipulere poster i databasen, vanligvis gjennom en utvalgt uttalelse med felt og variabler som samsvarer med de som finnes i markøren. REF pekere bruker server minne til å returnere read-only resultater i en spørring .
Fordeler
REF pekere sitte i et delt minne basseng og er tilgjengelig for PL /SQL lagrede prosedyrer i databasen. Dette modularitet gjør at andre programmer tilgang til markøren variabel uten å måtte erklære en ny data matrise eller pekeren variabel og dermed bremse ned data prosesser . Fordi det sitter i et delt minne pool , saksbehandlingstid også bli redusert som følge .
Ref markøren Typer
To typer REF pekere eksisterer. Den første, kalt en sterk REF markøren, angir verdiene og typer kolonner returneres i en rekord satt . Dette kan være nyttig for programmerere som trenger kontroll over datautgang . Den andre , kalt en svak REF markøren, angir no return type. Svake REF pekere bruke wildcard "* " for å samle inn alle felt innenfor et recordset . Svake pekere er utskiftbare og kan være assosiert med resultatene av en spørring uten betydelig manipulasjon.
Trinn i Definere en ref markøren
NR markør krever tre elementer i sin erklæring . Først må PL /SQL programpakken bli opprettet. Dernest må REF markøren bli kalt eller definert i PL /SQL -blokken. Til slutt , programmerere lage spørringer i programpakken til Access Components kodet av REF markøren og returnere en gyldig datasett .
Syntax Brukes til å erklære og bruke en ref markøren
programmerere må definere REF markøren under DECLARE uttalelse, som i følgende : en
DECLARETYPE EmpCurTyp er REF markøren RETURN ansatt % rowtype ;
Når programmereren erklærer markøren , er det åpent for bruk i alle PL /SQL -blokken. Programmerere kan teste muligheten av nye erklæringer ved å føre markøren som en parameter i en PL /SQL blokk som refererer til REF markøren parameter type. I koden , kan programmerere bruke " ÅPEN FOR ", " HENT " og " CLOSE " i pakken kroppen til å utføre datamanipuleringer , som i følgende : en
PROSEDYRE process_pay , prosessindustri uttalelser hjelp ÅPEN FOR , hente og lukke; END ;