falsche Anzahl oder Typen der Argumente im Aufruf an meine Vorgehensweise

Hallo, ich schrieb diesen code eine Prozedur erstellen, um einen booleschen Wert zurückgeben, basierend auf der if-Bedingungen, aber wenn ich es ausführen bekam ich diese Fehlermeldung:

ORA-06550: line 1, column 7:
PLS-00306: wrong number or types of arguments in call to 'DDPAY_SP'
ORA-06550: line 1, column 7:
PL/SQL: Statement ignored
06550. 00000 -  "line %s, column %s:\n%s"
*Cause:    Usually a PL/SQL compilation error.
*Action:

hier ist meine Vorgehensweise

create or replace procedure  DDPAY_SP (

donor_id dd_donor.iddonor%type,
pldgstatus out dd_pledge.idstatus%type,
monthplan  out dd_pledge.paymonths%type,
ret out boolean)
IS
begin

select idstatus, paymonths into
pldgstatus, monthplan from dd_pledge 
where iddonor = donor_id ;

if (pldgstatus = 10 AND monthplan >0)
then ret:= true;
else
ret:= false;
end if;

end;

- und dies, wie ich es ausführen

 EXECUTE DDPAY_SP (308);

Ich nicht viel reden, ich hoffe, es ist klar genug für Sie

Lese ich online empfiehlt Sie mir, bitte, die Benennung auch die Daten geben die habe ich aber nichts ändern

irgendwelche Ideen

Die Prozedur erfordert 1 Eingabewert und drei output-Variablen. Sie werden nur geliefert, den input Wert.
aber warum sollte ich die Ausgänge...und BTW die Frage ist bat nur für einen Boolean (TRUE/FALSE) die beiden Variablen, aber ich erklärte Ihnen coz vor, dass ich Fehler, die ich denke, das war aufgrund Ihrer Abwesenheit, so dass ich gerade erklärt. zum ausführen der SQL-Anweisung, aber ich muss nicht ausgegeben werden
also, wie kann ich schreiben Sie mir Ausführung der Anweisung

InformationsquelleAutor user2396035 | 2013-05-24

Schreibe einen Kommentar