我在Oracle中創建的過程如下如何在oracle中運行遊標輸出的程序?
create or replace procedure jobsfetch
(id varchar2,jobcursor out sys_refcursor)
as
begin
open jobcursor for
select * from shop.jobs where job_id = id;
end;
我在SQL運行程序* Plus中使用:
exec jobsfetch('AD_ASST');
但我發現了以下錯誤
ERROR at line 1:
ORA-06550: line 1, column 7:
PLS-00306: wrong number or types of arguments in call to 'JOBSFETCH'
ORA-06550: line 1, column 7:
PL/SQL: Statement ignored
如何執行這個程序,因爲它只有一個輸入參數?
嘗試此網址https://oracle-base.com/articles/misc/using-ref-cursors-to-return-recordsets –
如果在調用時傳遞給proc的參數數量。你proc需要2個輸入,並在你打電話你只傳遞1,因此你得到錯誤 – XING