Ich habe eine Prozedur in Oracle erstellt alsWie führe ich eine Prozedur mit Cursor-Ausgabe in 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;
folge ich die Prozedur in SQL ausgeführt * Plus-Verwendung:
exec jobsfetch('AD_ASST');
Aber ich erhalte die folgenden Fehler
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
Wie führe ich diese Prozedur aus, da sie nur einen Eingabeparameter hat?
versuchen Sie diese URL https://oracle-base.com/articles/misc/using-ref-cursors-to-return-recordsets –
Fehler Sie stehen vor coz, wenn die Anzahl der Argumente, die Sie an den Proc beim Aufruf übergeben . Sie proc dauert 2 Eingabe und in Sie rufen Sie nur 1 übergeben, daher erhalten Sie den Fehler – XING