2012-02-27 32 views

回答

5

假設的SQL * Plus:

var v_result number 
exec doSomething(42, :v_result); 
print v_result 

你可以將它放入一個SQL腳本,並傳遞在命令行到SQL * Plus。

+0

/***********/ 我得到這個 ERROR位於第1行: ORA-06550:第1行,第7列: PLS-00201:標識符 'doSomething的' 必須被聲明 ORA-06550:第1行,第7列: PL/SQL:語句忽略 V_1 ---------- V_2 ---------- – Anandhakrishnan 2012-02-27 14:18:05

+0

@Anandhakrishnan - 然後通過輸入'DESCRIBE doSomething'以確保該過程存在開始,是訪問,並具有您所期望 – 2012-02-27 14:59:46

+1

或許輸出變量的類型是不正確的簽名 - 你沒有告訴我們什麼參數類型爲。 – 2012-02-27 15:00:13

2

試試這個

BEGIN 
var v_outparam1 number; 
var v_outparam2 number; 
exec myProc(v_outparam1,v_outparam1); 
END; 
/
+1

在'BEGIN/END'塊你不會附上這些線 - 他們的SQLPlus命令,而不是PL/SQL語句。 – 2012-02-27 14:59:01

+1

謝謝。我錯過了/最後! – 2013-12-18 13:58:00