[PL/SQL] Dynamic SQL (동적,다이나믹 SQL) 구현 관련

By | 2월 12, 2011

* 설명 및 예제 링크
  
* 주의사항
   - make_sql() 같은 StringBuffer류의 프로시저에 SQL을 문자열로서 추가할 경우
     => 꼭  프로시저를 만들 필요는 없고 String을 계속 붙여도 된다.
       (1) 변하는 값 (키값) 등이 있을 경우
            => 닶이 없다 -_-; 바인딩변수(ex - :p_user_name)  등으로 빼서 
                커서 오픈시 USING절에 넣어 주어야 한다.
        
       (2) 변하지 않는 값 (ex: VALID='Y') 등이 있을 때 외따옴표 처리
            => ''Y'' 와 같이 외따옴표를 연속 두 번 써주면 문자열에서 escape(이스케이프) 처리된다.
 
       (3) 주석을 -- 로 하지 말고 반드시 /* */로 사용하라
            => 줄바꿈 없이 계속 문자열을 이어가야 하는 경우가 많기 때문이다.
 
       (4) SQL 문자열에 PL/SQL 변수가 중간에 삽입될 경우 그 변수에 대한 외따옴표 처리나,
            변수형이 맞지 않을 경우 오라클 에러를 내는 경우가 있었다.
  
Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments