
CUBRID의 field_seek 함수는 커서를 특정 필드로 이동시키는 함수입니다. 하지만 이 함수를 사용한 후, 커서의 위치를 확인하는 field_tell 함수로 이동하면 이전에 설정한 위치가 유지되지 않는 현상이 발생합니다.
이러한 현상을 해결하기 위해서는 커서의 위치를 저장하는 변수를 선언하고, field_seek 함수를 사용한 후에 저장한 변수를 사용하여 커서의 위치를 확인하는 방법을 사용할 수 있습니다.
예를 들어, 다음과 같이 코드를 작성할 수 있습니다.
#hostingforum.kr
sql
DECLARE pos INT;
SET pos = FIELD_TELL();
FIELD_SEEK(커서명, 필드명);
-- 커서의 위치를 확인
FIELD_TELL();
-- 커서의 위치를 원래 위치로 되돌리기
FIELD_SEEK(커서명, pos);
또한, CUBRID 9.2 버전부터는 FIELD_SEEK 함수의 결과를 바로 FIELD_TELL 함수로 확인할 수 있습니다. 따라서, 커서의 위치를 저장하는 변수를 선언할 필요가 없습니다.
#hostingforum.kr
sql
FIELD_SEEK(커서명, 필드명);
-- 커서의 위치를 확인
FIELD_TELL();
위의 코드를 사용하면 커서의 위치가 유지됩니다.
2025-06-06 05:11