* 질문 등록 시 다음의 내용을 꼭 기입하여 주세요.
Window7 64bit | |
CUBRID 9.3 (9.3.0.0206) | |
-------------- 아래에 질문 사항을 기입해 주세요. ------------------------------------------------------------------------
Warning: Error: CAS, -10012, Invalid cursor position in @@@.php on line 172
이라는 오류 메세지가 나옵니다.
동일한 시스템으로 잘 사용중이었는데요. 갑자기 이런 오류가 나왔습니다.
시스템 변경은 없었고 쿼리문도 변경이 없었습니다.
데이터의 변화만 있었을 뿐입니다.
해당 Line은 SELECT문을 조회하는 부분입니다.
172 while($rs_week = cubrid_fetch(cubrid_execute($this->conn, $query)))
{
어떤 상황에서 위와 같은 오류가 발생하는 것인지 궁금합니다.
안녕하세요.
CAS 오류 10012번의 경우, 'Invalid cursor position / No more data'라는 내용의 오류 입니다.
CAS 오류에 대한 자세한 내용은 매뉴얼의 [관리자 안내서 - 브로커 - CAS 에러] 부분을 참고해 주시면 될 것 같습니다.
결과를 모두 가져왔으나, 그 이후의 데이터를 추가로 가져오려고 할때 또는 데이터를 가져오는 도중, 해당 Connection에 대하여 Commit/Rollback이 수행되어 cursor가 닫히게 되는 경우 발생할 수 있습니다.
PHP 응용을 사용하시는 경우라면, CCI 기반 인터페이스를 사용하시는 것으로 보이는데요, Broker 설정 중, CCI_DEFAULT_AUTOCOMMIT 파라미터도 적절히 수정하시어 확인 부탁 드립니다.(매뉴얼 : 관리자 안내서 - 시스템 설정 - 브로커 설정 - 트랜잭션 및 질의)
감사합니다.