Я использую oci8 в качестве моего драйвера базы данных в Codeigniter. При использовании следующего кода, который вызывает хранимую процедуру, вы получаете ошибку:
$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. Какие-либо предложения ?
hmmm, попробуйте с
$this->db->query("CALL update_letter_body(".$body_letter.",".$insert_id.")");
call_function
позволяет вам вызывать функции базы данных PHP, которые изначально не включены в CodeIgniter, а не для вызовов, которые вы написали.
проверить документацию
http://ellislab.com/codeigniter/user-guide/database/call_function.html