28.12.2012 Aufrufe

A RS - of the AG Database-Systems

A RS - of the AG Database-Systems

A RS - of the AG Database-Systems

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

Gespeicherte Prozeduren<br />

Anwendungsprogrammierung<br />

� Mittels des Befehls create procedure können Prozeduren im Datenbanksystem in übersetzter<br />

Form abgespeichert werden.<br />

– Dies hat insbesondere den Vorteil gegenüber dem bisherigen Ansatz von PL/SQL, dass<br />

die Anweisungen nicht mehr übersetzt werden müssen.<br />

� Die Deklaration einer Prozedur (Funktion) folgt dem bereites vorher erläuterten Muster<br />

Cursor-Variablen<br />

� Es ist <strong>of</strong>t günstig, die Ergebnisse einer gespeicherten Prozedur durch Cursor-Variablen an das<br />

aufrufende PL/SQL-Programm zu geben.<br />

� Eine Cursor-Variable ist eine Referenz auf eine Liste von Datensätzen. Es wird zwischen<br />

folgenden Typen von Cursor-Variablen unterschieden:<br />

– starker Typ:<br />

type personenCurTyp is ref cursor Personal%rowtype;<br />

– schwacher Typ:<br />

type allCurTyp is ref cursor;<br />

Die Variablendeklaration wird wie üblich vorgenommen.<br />

� Zum Zeitpunkt der Deklaration hat die Cursor-Variable noch keinen Bezug zu einer Anfrage.<br />

Seite 288

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!