У меня есть 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?