Implicitte markører oprettes automatisk af Oracle, når en SQL-sætning udføres, når der ikke er nogen eksplicit markør for sætningen. Programmerere kan ikke kontrollere de implicitte markører og informationerne i dem.
Hvad er en Oracle-markør?
For at udføre en forespørgsel med flere rækker, åbner Oracle et unavngivet arbejdsområde, der gemmer behandlingsinformation. En markør lader dig navngive arbejdsområdet, få adgang til oplysningerne og behandle rækkerne individuelt.
Er Oracle-markører dårlige?
SQL Server-udviklere betragter Cursors som en dårlig praksis, undtagen under nogle omstændigheder. De mener, at Cursors ikke bruger SQL-motoren optim alt, da den er en proceduremæssig konstruktion og besejrer RDBMS's Set-baserede koncept. Oracle-udviklere ser dog ikke ud til at anbefale Cursors.
Hvordan opretter jeg en markør i Oracle?
For at udføre en forespørgsel med flere rækker, åbner Oracle et unavngivet arbejdsområde, der gemmer behandlingsinformation. En markør giver dig mulighed for at navngive arbejdsområdet, få adgang til oplysningerne og behandle rækkerne individuelt. For mere information, se "Forespørgsel efter data with PL/SQL".
Er åben markør i Oracle?
Hvis en markør er åben, returnerer cursor_name%ISOPEN TRUE; ellers returnerer den FALSK. En markørattribut, der kan føjes til navnet på en markør eller markørvariabel. Før den første hentning fra en åben markør, returnerer cursor_name%NOTFOUND NULL.