다이나믹 쿼리에서 궈리를 담는 변수 사이즈를 넘어선다면.. 0 2 2,128

by 송민구 [2007.07.11 11:49:39]


다이나믹 쿼리를 만드는데요..

 

varchar2(32767)로 해서 하는데도 꽤 넘어섭니다..쿼리가 길다보니..

 

DBMS_SQL.PARSE 를 사용해서 쿼리를 파라메터로 넣는데 꼭 varchar여야 하더라구요

 

쩝...무슨 방법이 없을까요..

 

설마 로직을 다 뒤집어야 하는걸까요.. ㄷㄷㄷ

by finecomp [2007.07.11 00:00:00]
32767을 넘는 쿼리라면 비효율적인 SQL 코딩이 포함되어있을 확률이 높습니다.
어쨋던 Dynamic Query구현 시 변수 size를 Loop등 적당한 부분에서 Check하여 넘는 경우 다른 변수로 담고 parse등의 처리 시 vSQL || vSQL1처럼 concatenate 하면서 처리하면 가능합니다.

건승하시길...수고하세요~~

by 송민구 [2007.07.11 00:00:00]
오우 감사합니다..일단 로직을 바꿔보구요..
안되면 concat을 이용해봐야겠군요 감사합니다^^
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입