Impliciete cursors worden automatisch gemaakt door Oracle wanneer een SQL-instructie wordt uitgevoerd, wanneer er geen expliciete cursor voor de instructie is. Programmeurs hebben geen controle over de impliciete cursors en de informatie erin.
Wat is een Oracle-cursor?
Om een query met meerdere rijen uit te voeren, opent Oracle een naamloos werkgebied waarin verwerkingsinformatie wordt opgeslagen. Met een cursor kunt u het werkgebied een naam geven, toegang krijgen tot de informatie en de rijen afzonderlijk verwerken.
Zijn Oracle-cursors slecht?
SQL Server-ontwikkelaars beschouwen Cursors als een slechte gewoonte, behalve onder bepaalde omstandigheden. Ze zijn van mening dat Cursors de SQL-engine niet optimaal gebruiken, omdat het een procedurele constructie is en het op sets gebaseerde concept van RDBMS verslaat. Echter, Oracle-ontwikkelaars lijken Cursors niet aan te bevelen.
Hoe maak ik een cursor in Oracle?
Om een query met meerdere rijen uit te voeren, opent Oracle een naamloos werkgebied waarin verwerkingsinformatie wordt opgeslagen. Met een cursor kunt u het werkgebied een naam geven, toegang krijgen tot de informatie en de rijen afzonderlijk verwerken. Voor meer informatie, zie "Gegevens opvragen with PL/SQL".
Is de open cursor in Oracle?
Als een cursor open is, geeft cursor_name%ISOPEN TRUE terug; anders wordt FALSE geretourneerd. Een cursorattribuut dat kan worden toegevoegd aan de naam van een cursor of cursorvariabele. Voor het eerste ophalen van een open cursor, retourneert cursor_name%NOTFOUND NULL.