Ich brauche eine verallgemeinerte Methode, um eine Liste der Laufzeitparameter (Werte) zu erhalten, wenn ich eine Prozedur aufrufen. Ich brauche etwas ähnlich dem $$ PLSQL_UNIT, das den Namen der laufenden Prozedur zurückgibt. (plsql Oracle 10 g)Orakel plsql: abrufen Laufzeitparameterwerte beim Aufruf einer Prozedur
z. Blick auf dieses Beispielverfahren: (es gibt einfach seinen eigenen Namen und Parameter)
CREATE OR REPLACE PROCEDURE MY_PROC(ow in varchar2, tn IN varchar2)
IS
BEGIN
dbms_output.put_line('proc_name: '||$$PLSQL_UNIT||' parameters: '|| ow||' '||tn );
EXCEPTION
WHEN OTHERS THEN
DBMS_OUTPUT.PUT_LINE('ERRORE: ' ||SQLERRM);
END MY_PROC;
/
Verfahren Laufen erzeugt die folgende Ausgabe:
SQL>
1 BEGIN
2 IBAD_OWN.MY_PROC('first_par', 'second_par');
3 END;
4/
proc_name: MY_PROC parameters: first_par second_par
PL/SQL procedure successfully completed.
Ich bin nicht zufrieden, weil ich nicht kopieren kann und fügen Sie alle meine Prozeduren ein, weil ich jede Prozedur fest codieren muss, um ihre richtigen Parametervariablen zu setzen.
Vielen Dank im Voraus für die Hilfe.
möglich duplicate von http://stackoverflow.com/questions/12160928/get-a-parameters-name/? – tbone
Ja, ich denke, es ist die gleiche Frage. Beide ohne Antwort :(Ich denke, es gibt keinen Weg, Wert von Parametern zu erhalten :( – tortugone
Ich glaube nicht, dass es die gleiche Frage ist. Sie fragen nach dem _value_ eines Parameters, ohne zu wissen, dass es der Name ist. Wie bereits erwähnt in einer, jetzt gelöschte, Antwort und in der verknüpften Frage ist die Suche nach dem Namen eines Parameters einfach, aber nicht der Wert dieses Parameters – Ben