동적 쿼리 + 프로시져... 문법 모르겠다는;;; 1 3 9,530

by AquaMacker [PL/SQL] 동적쿼리 프로시져 [2009.11.23 17:14:58]


CREATE Or Replace PROCEDURE BOARD_LIST
(
 cReturn OUT SYS_RefCursor
 , vchString IN varchar2
)
IS
 Proc varchar2(4000);
BEGIN

 Proc := 'Select * From TBL_BOARD Where TITLE = :1';

 EXECUTE immediate Proc Using vchString;
 
 Open cReturn For Proc;    

END UP_BOARD_LIST;
/

지극히 단순한 동적쿼리 프로시져 입니다.
근데 모르겠습니다 ㅠㅠ

에러는 단순하게 "ORA-01008 : 일부변수가 바인딩되지 않았습니다." 일케 나옵니다..
그래서 더더욱 모르겠습니다. 

Using 이후에 써주는 변수는 동적쿼리에서 나온 순서대로 아닌가요 ?
:1 이 첫번째로 나왔으니까 vchString으로 바인딩했는데 요게 잘못 되었나요 ?

나온 순서대로 하는게 아닌가요 ?

PL_SQL 기초강좌 보시라고 하지만 마시고
(사실 대충 다 봤는데 별로 볼게 없었다는;;;)

갈쳐주세용~~~~ 흙 나 오라클 안할래 ~!@#!D#RF!@##$!#D!#!#!#

by 마농 [2009.11.23 17:27:02]
--EXECUTE immediate Proc Using vchString;
--Open cReturn For Proc;
Open cReturn For Proc USING vchString;

http://www.gurubee.net/article/19612

by 매커 [2009.11.23 17:36:38]
흠....

답변 감솨요 ㅠㅠ

넘 간단하게...초간단명료!

마농님은 짱 !!!

요즘 모던워페어2가 유행인데 ^^;

함 오시면 제가 엄호해 드리겠습니다.

돌격 앞으로 !!!

by 양재규 [2010.04.05 17:15:57]
님 감사합니다. 저도 많은 도움 됬습니다.
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입