Ora_Bind

(PHP 3, PHP 4 , PHP 5)

Ora_Bind -- Leagă o variabilă PHP la un parametru Oracle

Descriere

int ora_bind ( int cursor, string PHP variable name, string SQL parameter name, int length [, int type])

Returnează TRUE dacă legarea s-a efectuat, altfel returnează FALSE. Detalii despre eroare pot fi aflate folosind funcțiile ora_error() și ora_errorcode().

Această funcție leagă o variabilă PHP cu un parametru SQL. Paratetrul SQL trebuie să fie sub forma ":name". Prin folosirea parametrului opțional type, puteți defini dacă parametrul SQL este de tip intrare/ieșire (0, implicit), de tip intrare (1) sau de tip ieșire (2). Începând cu PHP 3.0.1, puteți folosi constantele ORA_BIND_INOUT, ORA_BIND_IN și ORA_BIND_OUT în loc de numere.

ora_bind() trebuie apelată după ora_parse () și înainte de ora_exec(). Valorile de intrare pot fi date prin asignarea lor variabilei PHP legate, după apelarea ora_exec() variabilele PHP legate conținând valorile de ieșire, dacă acestea există.

ora_parse($curs, "declare tmp INTEGER; begin tmp := :in; :out := tmp; :x := 7.77; end;");
ora_bind($curs, "result", ":x", $len, 2);
ora_bind($curs, "input", ":in", 5, 1);
ora_bind($curs, "output", ":out", 5, 2);
$input = 765;
ora_exec($curs);
echo "Result: $result<BR>Out: $output<BR>In: $input";