5

我在 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 函数。有什么建议么 ?

4

1 回答 1

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

于 2012-12-19T06:48:11.940 回答