DB2 프로시저 cursor, while문 이해

이전영·2023년 3월 22일
0

https://goddaehee.tistory.com/117
블로그를 참고했다.

이번에 회사에서 마감업무를 맡게되면서 프로시저를 자세히 뜯어 볼일이 많아졌는데,
이 참에 DB2프로시저 문법을 정리해야 나에게 도움이 될 것 같아 정리해보려 한다. 블로그는 Oracle이지만, 대략적인 부분은 상당히 비슷한 것으로 판단되어 그대로 개념을 이해해 보겠다.
해당 블로그를 참고하면, Oracle의 기초부터 자세히 다루고 있다. 내가 참고 한 부분은 PL/SQL의 cursor 부분이다.

먼저 cursor는 암시적 커서와 명시적 커서로 나뉘는데, 먼저 암시적 커서는 모든 SQL문(PL/SQL: Procedural Language에 해당하는 것이겠지?)에 대해서 암시적으로 커서가 열리고 닫힌다는 개념이다. 명시적 커서는 내가 프로시저에서 자주 봐오고, 사용하는 cursor를 선언해서 직접 열고 닫는 의미의 커서를 말한다.
*커서는 Select문만 감싸고, DML문은 커서를 사용안한다.
봐왔던 프로시저 중에서 직접 커서를 닫는 경우는 이번이 처음이다. 한가지 차이점이 있다면, 이번에는 while문으로 반복문을 사용한다는 차이점과 반복문안에서 프로시저를 호출 한다는 점이다.

profile
개발자 3년차

0개의 댓글