【发布时间】:2017-09-27 02:25:10
【问题描述】:
除了从我的模型触发存储过程并开始在布尔错误行上显示对成员函数 result() 的调用之外,一切正常。
这是一个不使用 SP 的代码示例,它可以正常工作。
function get_myeligible_info($id)
{
$sql = "SELECT * FROM emp_list_manila where employee_empid = '".$id."'";
$query = $this->db->query($sql);
return $query->result();
}
这是显示错误的确切代码。
function get_for_batch_insert2()
{
$query = $this->db->query("[INSERT_TTUMBATCH]");
return $query->result(); //ERROR HERE
}
Web 应用程序框架:Codeigniter 3 数据库:MS SQL
【问题讨论】:
-
存储过程是做什么的?它是否返回结果集?
-
是的,它从表中选择数据并同时插入。
-
您可能需要考虑在存储过程开始时使用
SET NOCOUNT ON;。这将防止插入作为结果集处理(不返回任何行)。还有其他方法可以解决这个问题,但我想这可能是导致您的问题的原因。
标签: php sql-server codeigniter sqlsrv