提问人:Enrique 提问时间:11/8/2023 最后编辑:Enrique 更新时间:11/9/2023 访问量:37
尝试从 CodeIgniter PHP 执行 Oracle 存储过程时出错
Error while trying to execute an Oracle Stored Procedure from CodeIgniter PHP
问:
我正在使用 CodeIgniter,必须修改 SP 调用
这正在工作
$this->DBTEST = $this->load->database("oracletest", TRUE);
try {
$params = array(
array('name' => 'P_DNI', 'value' => $param_dni, 'type' => SQLT_CHR, 'length' => -1)
);
$stmt = oci_parse($this->DBTEST->conn_id, "BEGIN MYPROC(:P_DNI); END;");
foreach ($params as $p) {
oci_bind_by_name($stmt, $p['name'], $p['value'], $p['length']);
}
$res_SP = ociexecute($stmt);
return $res_SP;
} catch (\Throwable $th) {
return false;
}
但是当用这个修改SP CALL时,不起作用
$stmt = oci_parse($this->DBTEST->conn_id, "BEGIN MYPROC(:P_DNI,TO_DATE('01/01/2024','dd/mm/yyyy')); END;");
错误输出(不是很有帮助)是
严重性:警告消息: ociexecute():XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 文件名:model_oracle.php 行号:69
该模组在控制台等上进行了测试,并按预期工作,但在通过 codeigniter 以这种方式调用时没有
非常感谢您的任何建议
答: 暂无答案
评论
mm/dd/yyyy'