https://goddaehee.tistory.com/117
블로그를 참고했다.
이번에 회사에서 마감업무를 맡게되면서 프로시저를 자세히 뜯어 볼일이 많아졌는데,
이 참에 DB2프로시저 문법을 정리해야 나에게 도움이 될 것 같아 정리해보려 한다. 블로그는 Oracle이지만, 대략적인 부분은 상당히 비슷한 것으로 판단되어 그대로 개념을 이해해 보겠다.
해당 블로그를 참고하면, Oracle의 기초부터 자세히 다루고 있다. 내가 참고 한 부분은 PL/SQL의 cursor 부분이다.
먼저 cursor는 암시적 커서와 명시적 커서로 나뉘는데, 먼저 암시적 커서는 모든 SQL문(PL/SQL: Procedural Language에 해당하는 것이겠지?)에 대해서 암시적으로 커서가 열리고 닫힌다는 개념이다. 명시적 커서는 내가 프로시저에서 자주 봐오고, 사용하는 cursor를 선언해서 직접 열고 닫는 의미의 커서를 말한다.
*커서는 Select문만 감싸고, DML문은 커서를 사용안한다.
봐왔던 프로시저 중에서 직접 커서를 닫는 경우는 이번이 처음이다. 한가지 차이점이 있다면, 이번에는 while문으로 반복문을 사용한다는 차이점과 반복문안에서 프로시저를 호출 한다는 점이다.