【发布时间】:2015-03-13 13:40:59
【问题描述】:
我是 CI 应用程序和 oracle 数据库的新手。我想从活动记录中执行一个存储过程。但我找不到任何可靠的文档。
有人有使用 CodeIgniter 和/或 Active Record 调用存储过程并传入参数的经验吗?
function write_message($type = "debug", $message = "", $description = "")
{
$_fw =& get_instance();
$data['LOG_TYPE'] = 4;
switch ($type)
{
case "error":
$data['LOG_TYPE'] = 1;
break;
case "success":
$data['LOG_TYPE'] = 2;
break;
case "message":
$data['LOG_TYPE'] = 3;
break;
case "debug":
$data['LOG_TYPE'] = 4;
break;
default:
$data['LOG_TYPE'] = 1;
break;
}
$data['LOG_URI_STRING'] = uri_string();
$data['LOG_MESSAGE'] = $message;
$data['LOG_DESCRIPTION'] = $description;
$data['LOG_USER_AGENT'] = $_fw->input->user_agent();
$data['LOG_USER_ID'] = $_fw->session->userdata('USER_ID') != null?$_fw->session->userdata('USER_ID'):0;
$data['LOG_ADDEN_ON'] = mktime();
$data['OPERATION_IP'] = $_fw->input->ip_address();
$sql = $_fw->db->query("CALL dpe_acl.pkg_SYSTEM_LOGS.addSystemLogs('', '".$data['LOG_TYPE']."', '".$data['LOG_URI_STRING']."', '".$data['LOG_MESSAGE']."', '".$data['LOG_DESCRIPTION']."', '".$data['LOG_USER_AGENT']."', '".$data['LOG_USER_ID']."', '".$data['LOG_ADDEN_ON']."', '".$data['OPERATION_IP']."')");
return;
}
这样做我会收到这样的警告
Severity: Warning
Message: oci_fetch_assoc(): ORA-24374: define not done before fetch or execute and fetch
Filename: oci8/oci8_result.php
Line Number: 83
请帮忙...提前谢谢...
【问题讨论】:
标签: php oracle codeigniter stored-procedures procedure