【发布时间】:2014-06-05 10:31:36
【问题描述】:
我正在尝试从具有 IN 和 OUT 参数的 PL/SQL 调用 php 中的存储过程。当我尝试执行下面的块时,我收到警告:oci_execute(): ORA-06550: line 11, column 4: PLS-00103: Encountered the symbol "end-of-file" when期待以下之一:;
PHP 代码:
<?php
$sql =
"DECLARE
x_emp_number VARCHAR2(300);
x_emp_name VARCHAR2(300);
x_emp_entiltment VARCHAR2(300);
x_emp_job VARCHAR2(300);
x_emp_dept VARCHAR2(300);
x_emp_bs_group VARCHAR2(300);
BEGIN
apps.xx_hrms_custom_mobile.get_emp_detail_info (729,x_emp_number,x_emp_name,x_emp_entiltment,x_emp_job,x_emp_dept,x_emp_bs_group);
END ";
$res1 = oci_parse($link, $sql);
oci_execute($res1);
while ($row = oci_fetch_array($res1)) {
echo "Completed";
}
exit();
?>
这是程序
PROCEDURE get_emp_Detail_Info (p_person_id IN NUMBER,
x_Emp_Number OUT VARCHAR2,
x_Emp_Name OUT VARCHAR2,
x_Emp_entiltment OUT VARCHAR2,
x_Emp_Job OUT VARCHAR2,
x_Emp_Dept OUT VARCHAR2,
x_Emp_Bs_Group OUT VARCHAR2);
我如何获取输出值并在 php 中使用它??
【问题讨论】:
标签: php sql oracle stored-procedures