2013-05-29 106 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開發人員執行。例如,有另一個過程:PROCEDURE AFFLUENT_E_MAIL(p_date DATE)當我想運行我只寫:exec AFFLUENT_E_MAIL(to_date('20121228','yyyymmdd')) –

+0

那麼如何: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,可能是要查詢的表的名稱。