Значения по умолчанию для хранимой процедуры в Oracle
У меня есть хранимая процедура следующим образом.
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. Входные параметры не имеют значений по умолчанию, указанных в сигнатуре процедуры, когда входные параметры равны нулю
, Какая польза от значений по умолчанию? Что если мы передадим нулевое значение в качестве входных данных и захотим заменить нулевое значение значением по умолчанию?