Werte an Eingabeparameter übergeben
Um Datenwerte an Eingabeparameter innerhalb einer Stored Procedure oder Abfrage zu übergeben, verwenden Sie die Option PARAMS von SQLEXEC.
Syntax
PARAMS ([OPTIONAL | REQUIRED] *param* = {*source_column* | *function*}
[, ...] )
Wo:
-
OPTIONALgibt an, dass kein Parameterwert für die Ausführung von SQL erforderlich ist. Wenn eine erforderliche Quellspalte im Datenbankvorgang fehlt oder eine Spaltenkonvertierungsfunktion nicht erfolgreich abgeschlossen werden kann, weil eine Quellspalte fehlt, wird die SQL-Anweisung trotzdem ausgeführt. -
REQUIREDgibt an, dass ein Parameterwert vorhanden sein muss. Wenn der Parameterwert nicht vorhanden ist, wird die SQL nicht ausgeführt. -
param ist eine der folgenden Optionen:
-
Bei einer Stored Procedure ist es der Name eines beliebigen Parameters in der Prozedur, der Eingaben akzeptieren kann, z.B. eine Spalte in einer Lookup-Tabelle.
-
Bei einer Oracle-Abfrage ist dies der Name eines beliebigen Eingabeparameters in der Abfrage ohne den führenden Doppelpunkt. Beispiel:
:param1würde in derPARAMS-Klausel alsparam1angegeben. -
Bei einer Abfrage, die nicht von Oracle stammt, ist es
pn, wobei n die Nummer des Parameters innerhalb der Anweisung ist, beginnend bei 1. Beispiel: Bei einer Abfrage mit zwei Parametern lauten die param-Einträgep1undp2.
-
-
{source_column \ Funktion} ist die Spalte oder Oracle GoldenGate-Konvertierungsfunktion, die Eingaben für die Prozedur bereitstellt.