如何使用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執行存儲過程