Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Ejecutar con php un funcion de Oracle, ojo no es un Stored Procedure

Estas en el tema de Ejecutar con php un funcion de Oracle, ojo no es un Stored Procedure en el foro de Bases de Datos General en Foros del Web. Hola. Amigos del Foro. Mi consulta es la siguiente, de que manera puedo invocar una funcion de oracle desde una instruccion de php, no necesito ...
  #1 (permalink)  
Antiguo 18/11/2005, 13:55
Avatar de myconatani  
Fecha de Ingreso: enero-2004
Ubicación: Pje.Ralún 8955 Santiago
Mensajes: 73
Antigüedad: 20 años, 3 meses
Puntos: 1
Ejecutar con php un funcion de Oracle, ojo no es un Stored Procedure

Hola.

Amigos del Foro.

Mi consulta es la siguiente, de que manera puedo invocar una funcion de oracle desde una instruccion de php, no necesito llamarla desde un Query, sino que sola pasandole algunos parametros.

Invoca un Stored Procedure con Oracle y PHP

$esta_cursor=OCINewCursor($conexion);
$esta=OCIParse($conexion,"begin sp_cont_esta(:tidoct,:estado,:user_name,:data); end;");
OCIBindByName($esta, ":tidoct",$tidoct);
OCIBindByName($esta, ":estado",$estado);
OCIBindByName($esta, ":user_name", $user_name);
OCIBindByName($esta, ":data", $esta_cursor,-1,OCI_B_CURSOR);
OCIExecute($esta);
OCIExecute($esta_cursor);
return $esta_cursor;

Ahora necesito invocar una funcion el cual me retorna un solo valor.
__________________
myconatani
  #2 (permalink)  
Antiguo 18/11/2005, 14:42
Avatar de Linterns
Colaborador
 
Fecha de Ingreso: diciembre-2001
Mensajes: 2.799
Antigüedad: 22 años, 4 meses
Puntos: 11
pues la tienes que invocar de igual manera que en el Plus de tu Oracle, a traves de la tabla ficticia DUAL


Select function(parametro1, parametro2)
from Dual;
__________________
Bien se puede recibir una puñalada sin adulación,
pero rara vez se recibe una adulación sin puñalada
** ***
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:10.