如何使用Oracle驱动程序在Codeigniter中执行存储过程? 我有Oracle 10g和Codeigniter 2.1.2。如何使用Oracle驱动程序在Codeigniter中执行存储过程?
1
A
回答
2
我不认为你可以使用CodeIgniter,因为它是特定于Oracle数据库。有两种方法可以解决此问题。
- 你总是可以使用纯PHP来完成这种任务。
- 你可以尝试用
$this->db->call_function();
description is available on the CI user guide here
0
运行该命令在参考该建议使用$this->db->call_function('an_oracle_function()');
这不符合的Oracle 11g的工作答案。尝试和测试。我认为Vlakarados提到的更好的选择是使用纯PHP。
0
试试这个模型中,这个工作对我来说:
if (!$this->db) {
$m = oci_error();
trigger_error(htmlentities($m['message']), E_USER_ERROR);
}
$stid = oci_parse($this->db->conn_id, 'BEGIN PROCEDURE_NAME(:PARAMETER_1,:PARAMETER_2,:OUT_MESSAGE); end;');
oci_bind_by_name($stid, ':PARAMAETER_1', $PARAMAETER_1,200);
oci_bind_by_name($stid, ':PARAMETER_2', $PARAMETER_2,200);
oci_bind_by_name($stid, ':OUT_MESSAGE', $OUT_MESSAGE ,100, SQLT_CHR);
if(oci_execute($stid)){
$results = $OUT_MESSAGE;
}
oci_free_statement($stid);
oci_close($this->db->conn_id);
return $results;
相关问题
- 1. 使用Hibernate执行Oracle存储过程
- 2. 如何执行oracle存储过程?
- 3. 使用Codeigniter 2和Oracle执行存储过程11g
- 4. 在EntityFramework中执行Oracle存储过程
- 5. SSRS在Oracle中执行存储过程
- 6. 执行存储过程时使用Microsoft JDBC驱动程序开销
- 7. 从SQL Server存储过程执行Oracle存储过程
- 8. 如何在Codeigniter中调用oracle存储过程
- 9. 如何以特定顺序自动执行存储过程,或使用SSIS包执行存储过程
- 10. 从Oracle JDBC瘦驱动程序执行PL/SQL Begin/End过程
- 11. MongoDB PHP驱动程序:使用执行存储的JS
- 12. 如何在Oracle SQL Developer中执行存储过程
- 13. 如何在Oracle中执行存储过程11g
- 14. 错误时执行Oracle存储过程
- 15. ,可执行的Oracle存储过程
- 16. Oracle存储过程的执行计划
- 17. PLSQL Oracle 10 - 执行存储过程
- 18. 在TSQLConnection中使用Oracle驱动程序
- 19. 在Oracle的另一个存储过程中执行存储过程
- 20. 如何从使用oci驱动程序的oracle在oracle中调用程序包?
- 21. 使用Oracle存储过程
- 22. 如何在VB.NET执行存储过程
- 23. 如何通过数据库链接执行Oracle存储过程
- 24. 如何使用UnixODBC执行Oracle过程?
- 25. 如何在oracle存储过程中创建和执行动态查询?
- 26. 在存储过程中执行带参数的存储过程
- 27. 在另一个存储过程中未执行存储过程
- 28. 在存储过程中执行存储过程
- 29. 在Oracle中并行执行存储过程
- 30. 如何在PHP中使用OCI8执行存储过程