Example :
$query = $this->db->query($spCall); $rows = $query->result_array(); // 다음 resultset으로 이동하여 release 진행. 혹시 향후 유사 오류 발생시 while 구문을 통해 잔여 resultset을 모두 명시적으로 release 필요. // 필수 실행 조건 : SP호출이면서 동일 transaction내 다음 DB 호출이 예상 될 경우 $query->close_result();
한 transaction에서 복수의 SP call 진행 시 (Error Number: 2014 - Commands out of sync; you can't run this command now) 오류 발생 https://stackoverflow.com/questions/7767231/calling-stored-procedure-in-codeigniter 참조
Example :
$query = "call sp_name($param1, $param2, ... )"; // query 정의 $query = $this->db->query($query); // query 수행 # 첫 번째 resultset 수신 $result['list'] = $query->result_array(); # 두 번째 resultset 수신 $query->next_result(); // 다음 포인터로 이동 $result['totalCnt'] = $query->result_array(); // 결과 저장
$query = "call sp_name($param1, $param2, ... )"; // query 정의 $query = $this->db->query($query); // query 수행 # 첫 번째 resultset 수신 $result['list'] = $query->result_array(); # 두 번째 resultset 수신 $result['totalCnt'] = $query->next_result_array();