我有这个奇怪的问题。在此特定的存储过程调用期间。它不会返回任何输出。
$errorcode = 0;
$errortext = '';
//$purge = false;
$sql = "BEGIN ".DBUSER.".PKGCCPEX.INSERT_POLICIES(:O_ERRORCODE, :O_ERRORTEXT, :I_EXEMPTION_ID, :I_COMMS_MATRIX_ID); END;";
$db_rw->parse($sql);
$result2 = $db_rw->getStatement();
oci_bind_by_name($result2, ':O_ERRORCODE', $errorcode, 10, SQLT_INT);
oci_bind_by_name($result2, ':O_ERRORTEXT', $errortext, 100, SQLT_CHR);
oci_bind_by_name($result2, ':I_EXEMPTION_ID', $model->fieldVals['ID'], 10, SQLT_INT);
oci_bind_by_name($result2, ':I_COMMS_MATRIX_ID', $model->fieldVals['COMMS_MATRIX_ID'], 10, SQLT_INT);
//oci_bind_by_name($result2, ':I_PURGE', $purge, 1, SQLT_INT);
db_query_execute($result2);
我在oracle中运行该过程,并且运行良好。当我通过php $errortext
运行它时总是空的。