Forum und email

Ora_Bind

(PHP 4, PHP 5 <= 5.0.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";