Markør (databaser)
Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den
version , der blev gennemgået den 9. februar 2016; checks kræver
10 redigeringer .
En markør er et navngivet hukommelsesområde, der indeholder resultatsættet af en udvalgt forespørgsel. Den anden definition er mekanismen til behandling af resultatsættet af en udvalgt forespørgsel.
Markør i PL/SQL
PL /SQL understøtter to typer markører:
- eksplicit - erklæret af udvikleren;
- implicit - kræver ikke en erklæring.
En markør kan returnere en enkelt linje, flere linjer eller ingen linjer. For at genskabe resultatsættet for forskellige parameterværdier skal markøren lukkes og derefter åbnes igen.
En markør kan erklæres i deklarationssektionerne af enhver PL/SQL -blok , underrutine eller pakke.
Eksplicitte markørkontroludsagn
- DECLARE - erklærer en eksplicit markør.
- ÅBN - Åbner markøren og opretter et nyt resultatsæt baseret på den angivne forespørgsel.
- FETCH - Hent rækker sekventielt fra resultatsættet fra start til slut.
- LUK - lukker markøren og frigiver de ressourcer, den optager.
Markørattributter
- %ISOPEN - Returnerer TRUE, hvis markøren er åben.
- %FOUND - bestemmer om der findes en streng, der opfylder betingelsen.
- %NOTFOUND - Returnerer TRUE, hvis strengen ikke findes.
- %ROWCOUNT Returnerer det aktuelle rækkenummer.
Se også
Noter
Links