Computer Science/정보처리기사
[정보처리기사/실기] SQL 제어문, 커서(Cursor)
minjiwoo
2022. 9. 14. 15:31
728x90
제어문
1. IF 문
DECLARE
x INT := 10;
BEGIN
IF x > 10 THEN
DBMS_OUTPUT.PUT_LINE('true');
ELSE
DBMS_OUTPUT.PUT_LINE('false');
END IF;
END;
2. LOOP 문
DECLARE
i INT := 0;
i_sum INT := 0;
BEGIN
LOOP
i := i + 1;
i_sum := i_sum + i;
EXIT WHEN i >= 10;
END LOOP;
END;
커서
쿼리문의 처리 결과가 저장되어 있는 메모리 공간을 가리키는 포인터
SQL%FOUND : 쿼리 수행의 결과로 fetch된 튜플의 수가 1개 이상이면 true;
SQL%NOTFOUND: 쿼리 수행의 결과로 fetch된 튜플의 수가 0개이면 true
SQL%ROWCOUNT: 쿼리 수행의 결과로 fetch된 튜플의 수 반환
SQL%ISOPEN: 커서가 열린 상태이면 true, 묵시적 커서는 자동으로 생성된 후 자동으로 닫히기 때문에 항상 false
728x90