티스토리 뷰

개발 TIP

PL/SQL 개념 문법

개발쟝 2018. 7. 4. 16:11

기억용이니 친절한 설명은 없어요.

저처럼 PL/SQL 이 뭐야? 하고 문법 이해하면서

헷갈리는 부분일 수 있어서 정리해요. 

(남들은 안 헷갈렸을지 몰라도 나는 헷갈렸고 좀 더 지났음 멘붕이었을거야)


이미 작성되어있는 프로시저(PL/SQL)를 참고하고 구글링에서 찾은 예제도 함께 보면서

필요한 프로시저를 만들었는데 한가지 헷갈리는게 있었다.

분명 변수 선언이라는 역할은 같은데 왜 때문에 IS, DECLARE 이렇게 두가지 버전이 있는 것인가??

각각에 대한 이해가 부족해서 IS 랑 DECLARE 를 같이 써서 프로시저를 작성했다.

그래도 찝찝하니 계속 구그을링~~~


결론,

IS 는 프로시저명이 명시되어 있을 때 이용.

DECLARE 는 프로시저명 없을 때 이용!


이게 무슨 말이냐면

DECLARE 예제는 여기를 참고하세요!

사실 저 링크의 예제는 DECLARE 를 공부하려고 찾은게 아니다.

오라클에서 대량의 데이터를 어떻게 삭제할까 찾다찾다 찾은 것.. :0)


IS 예제는 여기를 보세요!

이 링크에서 속이 뻥 뚫렸다. DECLARE 는 익명블록에서 써준다는 사실 :-)

여기에서 두 개의 차이를 알고 나니 그간 찾아봤던 예제들에도 차이가 있음을 알 수 있었다.


하나하나 찾기 귀찮으시죠?

그간 도움이 되었던 링크리스트


http://bonoken.tistory.com/118         조건문, 반복문의 다양성을 볼 수 있는 곳

https://www.ibm.com/support/knowledgecenter/ko/SSEPGG_10.5.0/com.ibm.db2.luw.apdv.plsql.doc/doc/c0053861.html   %TYPE 에 관한 내용

http://www.gurubee.net/lecture/2209  토드에서 PL/SQL 에디터 이용법

http://www.gurubee.net/lecture/1421  PL/SQL 과 SQL*Plus 의 차이

http://www.gurubee.net/lecture/1041  오라클의 프로시저 개념 잡는데는 이만한게 없지

http://zzznara2.tistory.com/525          프로시저에 파라미터는 어떻게 넣는지 처음으로 이해했던 글

http://ddoong2.com/293                  도움이 된 듯 하지만 실상 도움은 안되었던, 그러나 보면 도움이 될 수도 있다.

http://jhbench.tistory.com/294           토드는 아니고 그냥 서버에서 어떻게 프로시저 사용할지 알려준다.

댓글