Default-Werte, der Gespeicherten Prozedur in Oracle

Ich habe eine gespeicherte Prozedur wie folgt.

 CREATE OR REPLACE PROCEDURE TEST(X IN VARCHAR2 DEFAULT 'P',Y IN NUMBER DEFAULT 1) AS
 BEGIN
 DBMS_OUTPUT.PUT_LINE('X'|| X||'--'||'Y'||Y);
 END;

Wenn ich führen Sie die oben beschriebenen Verfahren

 EXEC TEST(NULL,NULL);

Sind, gibt es X--Y. Die input-Parameter werden nicht standardmäßig auf die angegebenen Werte in der Prozedur-Signatur, wenn input-Parameter null sind

. Was ist die Verwendung von default-Werten?. Was ist, wenn wir übergeben Sie null-Wert als input, und wir wollen zu ersetzen null-Wert mit dem default-Wert?.

InformationsquelleAutor der Frage user1118468 | 2014-03-20

Schreibe einen Kommentar