Forum und email

ora_bind

(PHP 4, PHP 5 <= 5.0.5)

ora_bind — Passa uma variável PHP para um parâmetro do Oracle

Descrição

bool ora_bind ( resource $cursor , string $PHP_variable_name , string $SQL_parameter_name , int $length [, int $type ] )

Essa função passa variáveis nomeadas do PHP com um parâmetro SQL. O parâmetro SQL deve ser no formato ":name". Com o parâmetro type opcional, você pode definir se o parâmetro SQL são in/out (0, default), in (1) ou out (2). Usando PHP 3.0.1, você pode usar as constantes ORA_BIND_INOUT, ORA_BIND_IN e ORA_BIND_OUT ao invés dos números.

Retorna TRUE em caso de sucesso ou FALSE em falhas. Detalhes sobre erros podem ser retornados usando as funções ora_error() e ora_errorcode().

ora_bind() deve ser chamado após ora_parse() e antes de ora_exec(). Dados inseridos podem ser dados por tarefa para variáveis PHP, após chamada de ora_exec() as variáveis PHP irão conter os valores se disponíveis.

Example#1 Exemplo ora_bind()

<?php
  ora_parse
($curs"declare tmp INTEGER; begin tmp := :in; :out := tmp; :x := 7.77; end;");
  
ora_bind($curs"result"":x"$len2);
  
ora_bind($curs"input"":in"51);
  
ora_bind($curs"output"":out"52);
  
$input 765;
  
ora_exec($curs);
  echo 
"Result: $result<BR>Out: $output<BR>In: $input";
?>