Hoe te gebruiken Oracle Generic Cursor

Oracle generieke cursors kun je lus door elke waarde terug van een query en waarden van de query's te bewerken. U gebruikt een cursor als je niet kunt verzamelen en bewerken van gegevens van een gewone vraag statement. Oracle cursors zijn de belangrijkste functies die door middel van elke record in een tabel loops en kunt u registreren gegevens afzonderlijk te evalueren.

instructies

1 Open de Oracle Enterprise Manager en meld u aan uw Oracle database server. Open de SQL-editor om de cursor code.

2 Maak de cursor en laden met data. De volgende code maakt een Oracle cursor en laadt het met een lijst van klanten:

cursor mycursor is
select naam, leeftijd
van klanten
waarbij CustomerName = 'joe smith'
nr update

De "mycursor" variabele bevat een lijst van klanten met de naam "joe smith." De "voor-update" statement stelt de gegevens voor het bewerken.

3 Open de cursor en laadt de teruggekeerde tabelvelden in variabelen. U moet deze variabelen om elk deel van de cursor gegevens te evalueren. De volgende code opent de cursor naar de gegevens bewerken en laadt de variabelen als "cname" en "leeftijd":

geopend mycursor;
haal mycursor in cname, leeftijd;

4 Lus door elke record en de gegevens bij te werken. De volgende code laat zien hoe u doorlopen elke naam van de klant en verander de naam als de leeftijd van de klant boven de 25:

beginnen
lus
als leeftijd> 25
beginnen
updaten klanten set name = 'John Doe'
einde
end loop