Ver Mensaje Individual
  #5 (permalink)  
Antiguo 06/04/2010, 08:53
gigoz1
 
Fecha de Ingreso: abril-2010
Mensajes: 7
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: cursor de oracle - php

Gracias por la respuesta estuve investigando y no me sirve el OCI no se si sea por la version de Oracle 7.

Lo intente con ora_parse:

este es mi procedimiento:

Procedure pr_pruebacur(codtab tatriper.cdatribu%TYPE
,cur_salida OUT pck_filtros.defcursor) IS
BEGIN
OPEN cur_salida FOR

select v.otvalor
from tatriper a
,ttaptabl t
,ttapvat1 v
where a.ottabval= t.cdtabla
and t.nmtabla =v.nmtabla
and a.cdatribu = 2
and rownum <2;

END;

y este es mi codigo php que he podido armar despues de muchas averiguaciones:

$sql = "begin pck_filtros_cuadromedico.pr_pruebacur(:codtab); end;";
$cursor = ora_open($conn);
$statement =ora_parse($cursor,$sql);


ora_bind($cursor, "codtab", ":codtab", 32);

$cur_salida = 0;

ora_exec($cursor);

print "salida is $cur_salida";

pero me arroja un error

Warning: ora_exec() [function.ora-exec]: Can't find variable for parameter in C:\wamp\www\Ejercicios_prueba\oracle_php\index.php on line 40

no se donde estar el error soy nuevo en esto.. Cualquier ayuda se agradece.