PL-SQL: Strukturierungen
Grundlegener Aufbau
BearbeitenFür ein PL/SQL-Programm gibt es einen grundlegenden Aufbau
plsqlProgramm := [declaration] programm; declaration := "declare" declarationsblock; declarationsblock := konstantenDeklaration|variablenDeklaration|plsqltableDeklaration|cursorDeklaration|exceptionDeklaration[..]; programm := "begin" programmBlock [exception] "end;"; programmBlock := anweisung[..]; exception := "exception" exceptionBlock[..]; exceptionBlock := "when" exception programmBlock; exception := exceptionName exceptionName := name|"others"|sqlExceptioName;
Anonymer Block
BearbeitenEin anonymer Block ist die kleinste Programmeinheit und wird häufig in Entwicklungsumgebungen verwendet um Programmteile zu testen.
anonymerBlock = [declaration]programm;
Die One-Way-Rückgebenden – Funktionen
BearbeitenDie Funktion als Struktur dient dazu, einen Wert als Returnwert zurückzugeben und hat folgende Struktur.
function := "function" functionName ["(" parameterliste ")"] "is" [declarationsblock] programm; functionName := name; parameterliste := parameterElement ","; parameterElement := (parameterName [parameterAttribute] paramertType)[..]; parameterName := name; parameterAttribute := "in"|"out"|"in out"|["nocopy"]; parameterType := typVereinbarung;