PL /SQL ist eine Form der Structured Query Language (SQL) in irgendeiner Datenbank-Software wie Oracle oder Pervasive verwendet . PL /SQL hat einige der gleichen Aussagen und Fähigkeiten als T- SQL , die die Sprache für MySQL und SQL Server ist . Cursor sind Datenbank-Objekte verwendet, um eine Liste der Datensätze abzufragen. Der Cursor ruft die Liste der Datensätze und ermöglicht es dem Entwickler , jeden Datensatz einzeln zu verarbeiten. Cursors erfordern ein hohes Maß an Datenbank-Ressourcen , aber sie sind nützlich , wenn der Entwickler braucht, um jeden Datensatz in einer SQL- Loop-Block von Code zu verarbeiten . Anleitung
1
Declare den Cursor. Der Cursor Anweisung deklariert das Objekt und weist es eine Abfrage . Der Cursor wird eine Liste von Datensätzen über die "Select "-Abfrage zugeordnet. Der folgende Code erstellt den Cursor :
declare cursor Aktuell ist select vorname, customerId von Kunden , wo nachname = 'Smith ';
Der obige Code erzeugt einen Cursor mit dem Namen " Aktuell " und lädt sie mit all den Vornamen und Kunden -ID-Datensätze für Kunden mit dem Nachnamen " Schmidt".
2
Öffnen Sie den Cursor , und weisen Sie eine Variable, um jede Spalte abgerufen . Diese Variablen werden jedes iterierte Rekord Vorname und Kunden-ID zugewiesen. Der folgende Code öffnet den Cursor und ordnet die Variablen :
offenen Aktuell ; holen Aktuell in first_name , CustID ;
3
Prozess jede Cursor Rekord. Nun, da der Cursor geöffnet wird und ihre Spalten Variablen zugewiesen , können Sie bearbeiten Ihre Unterlagen. In diesem Beispiel wird der Cursor verwendet , um die Reihenfolge Tafel mit dem Kunden -ID zu bearbeiten . Sie können eine beliebige SQL-Anweisung an Ihre Unterlagen zu verarbeiten , sobald der Cursor geöffnet wird. Die folgende Anweisung ist ein Beispiel für die Verwendung der Cursor geöffnet :
Update Ordnung zu bringen order_custId = CustID wo customer_lastname = ' Smith ' und customer_firstname = vorname ;
4
Schließen Sie den Cursor . Es ist wichtig , um den Cursor zu schließen, wenn Sie fertig sind die Bearbeitung der Datensätze . Eine offene Rekord hält auf Datenbank-Ressourcen , so schließt sich der Cursor Arbeitsspeicher freigeben . Der folgende Code schließt den Cursor :
Nähe Aktuell ;