Objekt zurückgegeben immer ich eine Funktion in PL/SQL haben:PL/SQL Wie eine Funktion aufzurufen, ohne
FUNCTION do_something
RETURN BOOLEAN
IS
...
BEGIN
...
END
Diese Funktion als solche bezeichnet werden kann:
DECLARE
answer BOOLEAN;
BEGIN
answer := do_something();
END
Nun gibt es Fälle, in denen ich den zurückgegebenen boolean nicht benötige. Wenn ich es nicht bekommen will und einfach schreiben:
do_something();
ich PLS-00306 (falsche Anzahl von Arten von Argumenten in Aufruf von do_something) Gibt es eine Möglichkeit, es zu nennen, ohne zu erklären und eine Einstellung Neuer Boolescher Wert, den ich in diesem Fall niemals verwenden werde?
Seltsam ... Ich würde erwarten, ein 'PLS-002221: 'do_something' ist keine Prozedur oder undefined' vielleicht wegen der leeren '()'. Wie auch immer, nicht, dass ich es empfehle, aber Sie können es in eine "if" -Anweisung setzen, d. H. "IF (do_something)" dann null; end if; 'aber das ist wirklich hässlich –
Irgendwie seltsam, da der Sinn einer Funktion darin besteht, etwas zurückzugeben, sonst sollte es wohl eine Prozedur sein. – tbone
@tbone, vereinbart; Die Funktion sollte etwas wie 'something_was_done()' heißen :) –