ora_bind
(PHP 4, PHP 5 <= 5.0.5)
ora_bind — Bindet eine PHP-Variable an einen Oracle-Parameter
Beschreibung
Bindet die genannte PHP-Variable an einen SQL-Parameter.
ora_bind() muss nach ora_parse() und vor ora_exec() aufgerufen werden. Die Eingabewerte können durch Zuweisung an die gebundenen PHP-Variablen angegeben werden. Nach dem Aufruf von ora_exec() enthalten die gebunden PHP-Variablen die Ausgabewerte, falls diese verfügbar sind.
Parameter Liste
- Cursor
-
Ein Oracle-Cursor, der mit ora_open() geöffnet wurde.
- PHP-Var
-
Die PHP-Variable, die gebunden werden soll
- SQL-Param
-
Der SQL-Parameter. Muss von der Form :name sein.
- Länge
-
- Typ
-
Definiert den Typ des Parameters. Die Grundeinstellung ist ORA_BIND_INOUT. Mögliche Werte:
Konstante Wert ORA_BIND_INOUT 0 ORA_BIND_IN 1 ORA_BIND_OUT 2
Rückgabewerte
Gibt bei Erfolg TRUE zurück, im Fehlerfall FALSE. Einzelheiten über den Fehler bekommen Sie mit den Funktionen ora_error() und ora_errorcode().
ChangeLog
Version | Beschreibung |
---|---|
5.1.0 | |
3.0.1 | Die Konstanten für Typ hinzugefügt. In früheren Versionen sollten Sie die numerischen Werte verwenden. |
Beispiele
Example#1 ora_bind()-Beispiel
<?php
ora_parse($curs, "declare tmp INTEGER; begin tmp := :in; :out := tmp; :x := 7.77; end;");
ora_bind($curs, "ergebnis", ":x", $len, 2);
ora_bind($curs, "eingabe", ":in", 5, 1);
ora_bind($curs, "ausgabe", ":out", 5, 2);
$eingabe = 765;
ora_exec($curs);
echo "Ergebnis: $ergebnis<br />Ausgabe: $ausgabe<BR>Eingabe: $eingabe";
?>