【发布时间】:2011-08-10 16:24:33
【问题描述】:
我正在调用具有使用 oci 驱动程序的程序的 oracle 包。 我收到错误
警告:oci_execute() [function.oci-execute]:ORA-06550:第 1 行,第 7 列:PLS-00306:调用“GET_BRAND_MODEL_LIST”时参数的数量或类型错误 ORA-06550:第 1 行,列7: PL/SQL: 第 26 行 /opt/lampp/htdocs/call.php 中的语句被忽略
所有参数都正确。
$p_contract_no = '11-col1-cm';$p_utilityagencyname='ATM';$p_appliance_type='BO';$p_tier_type=1;$p_brand_code =NULL;$p_execution_type='brand';$query="begin process_101.get_brand_model_list(:p_contract_no, :p_utilityagencyname, :p_appliance_type, :p_tier_type, :p_brand_code, :p_execution_type, :r); end;";
@987654329 @oci_bind_by_name($stid, ":p_contract_no", & $p_contract_no);oci_bind_by_name($stid, ":p_utilityagencyname", & $p_utilityagencyname);oci_bind_by_name($stid, ":p_appliance_type", & $p_appliance_type);oci_bind_by_name($stid, ":p_tier_type", & $p_tier_type);oci_bind_by_name($stid, ":p_brand_code", & $p_brand_code);oci_bind_by_name($stid, ":p_execution_type", & $p_execution_type);oci_bind_by_name($stid, ":r", $r);oci_execute($stid);
如果有人能解决我的问题,请帮忙。提前谢谢..
【问题讨论】:
-
程序是如何定义的,具体来说,参数定义是什么?