У меня есть stored procedure
следующим образом.
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;
Когда я выполняю описанную выше процедуру
EXEC TEST(NULL,NULL);
Он напечатает X--Y
. Входные параметры не имеют значений по умолчанию, указанных в сигнатуре процедуры, когда входные параметры - null
.
Какая польза от значений default
? Что если мы передадим значение null
в качестве входных данных и хотим заменить значение null
значением default
?