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

, Какая польза от значений по умолчанию? Что если мы передадим нулевое значение в качестве входных данных и захотим заменить нулевое значение значением по умолчанию?

Ответы на вопрос(1)

Ваш ответ на вопрос