2013-05-29 5 views
0

를 실행할 수 없습니다이 프로 시저 이름입니다절차를

procedure misowner.proc_kr_text_niki(valdate in varchar2 default '20040101' 
, v_table varchar2 default 'KR_TEMP') 

와 나는 무엇을 EXEC을. 어떤 종류의 변수를 넣어야합니까?

+0

SQL * Plus에서 exec misowner.proc_kr_text_niki ('foo', 'bar');가 오류를 반환합니까? –

+0

나는 pl/sql 개발자로부터 exec하고 싶다. 예를 들어 다른 프로 시저가있는 경우 : 프로 시저 AFFLUENT_E_MAIL (p_date DATE)을 실행하려면 다음과 같이 작성하십시오. exec AFFLUENT_E_MAIL (to_date ('20121228', 'yyyymmdd')) –

+0

그럼 about : exec misowner.proc_kr_text_niki ('20040101' 'KR_TEMP')이 값을 다른 값으로 대체 하시겠습니까? 이 작업을 수행하면 오류가 발생합니까? – DaveRlz

답변

0

당신은 SQL 개발자 또는 두꺼비와 같은 GUI 도구를 사용하는 경우이 같은 블록을 포위하고, 스크립트로 실행할 수 있어야 매개 변수에 대한 기본값을 감안할 때

DECLARE 
valdate VARCHAR2(10); 
v_table VARCHAR2(30); 
BEGIN 

misowner.proc_kr_text_niki; 

END; 

이것은 BazzPsychoNut에서 제안한 것처럼 테스트를 위해 작동합니다. 변수를 초기화하고 전달하고 더 테스트합니다.

0

두 개의 매개 변수를 지정하여 호출합니다. 첫 번째 매개 변수 (= 변수) "valdate"는 varchar2에 있습니다. YYYYMMDD 형식의 텍스트로 입력 된 날짜 일 것입니다. 두 번째 매개 변수 "v_table"은 varchar2이며 쿼리 할 테이블의 이름입니다.

관련 문제