
DB2_exec 함수는 SQL 명령을 실행하고 결과를 가져올 때, 결과가 없을 때 NULL을 반환하지 않습니다.
대신, 결과가 없을 때는 빈 배열을 반환합니다.
예를 들어, 다음과 같은 SQL 명령을 실행하는 경우:
#hostingforum.kr
sql
SELECT * FROM 테이블명 WHERE 조건;
조건이 만족하지 않는 경우, DB2_exec 함수는 빈 배열을 반환합니다.
이를 확인하기 위해, 다음과 같은 코드를 작성할 수 있습니다:
#hostingforum.kr
sql
DECLARE cur CURSOR FOR SELECT * FROM 테이블명 WHERE 조건;
EXECUTE cur INTO :변수;
IF cur IS NOT OPEN THEN
-- 결과가 없을 때
DBMS_OUTPUT.PUT_LINE('빈 배열');
ELSE
-- 결과가 있을 때
DBMS_OUTPUT.PUT_LINE('결과가 있습니다.');
END IF;
이 코드를 실행하면, 결과가 없을 때 '빈 배열'이 출력되고, 결과가 있을 때 '결과가 있습니다.'가 출력됩니다.
2025-03-21 11:08