php中获取oracle存储过程返回的数据集(100分)

  • 主题发起人 主题发起人 goddess
  • 开始时间 开始时间
G

goddess

Unregistered / Unconfirmed
GUEST, unregistred user!
请问如何能让php取得从oracle的存储过程中返回的数据集.
最好能举个例子.
 
好像有人已经回答了此类问题,请搜索activex或数据集
 
现有一个oracle的内存储过程 show(data out EmpRecTyp) ;
其中EmpRecTyp是我定义的 TYPE EmpRecTyp IS RECORD (emp_id INTEGER, salary REAL); .

从show过程中返回的参数data是包含多条记录的数据集合.

我如何在php中处理该数据集.

1 $conn = OCILogon("scott","tiger");

2 $stmt = OCIParse($conn,"declare data EmpRecTyp; BEGIN SHOW(data); end;"); //error

3 OCIDefineByName($stmt,"data",&$data); //error

4 OCIExecute($stmt);

在第2句中,将data改为 :data,则报Oracle 出错.
我该如何写这段php 程序段.

谢谢
 
附加功能 将问题提前
 
先问一下:TYPE EmpRecTyp IS RECORD (emp_id INTEGER, salary REAL); 这条语句怎么定义的。
Oracle中好象没有全局自定义类型的吗?
然后回答:在一个匿名块中好象不能再用参数访问它,因为已没有意义了。
 
是针对 oracle8 及oracle8i 的
 
我用php 动态游标解决了,谢谢,分数就分了把
 
后退
顶部