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