我在Codeigniter中使用oci8作为我的数据库驱动程序。 使用以下调用存储过程的代码时会出现错误:
$this->db->call_function('update_letter_body', $body_letter, $insert_id);
Error : This feature is not available for the database you are using.
应该怎么做才能使这项工作?
我正在尝试设置一个超过4000个字符的值,这似乎不能直接查询,并且似乎codeigniter不支持调用oracle的函数。有什么建议 ?
答案 0 :(得分:7)
嗯,试试
$this->db->query("CALL update_letter_body(".$body_letter.",".$insert_id.")");
call_function
使您能够调用本身不包含在CodeIgniter中的PHP数据库函数,而不是调用您编写的程序。
查看文档
https://www.codeigniter.com/user_guide/database/call_function.html