Valeurs par défaut pour la procédure stockée dans Oracle

J'ai une procédure stockée comme suit.

 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;

Lorsque j'exécute la procédure ci-dessus

 EXEC TEST(NULL,NULL);

Il permet d'imprimer X, Y. Les paramètres d'entrée ne sont pas en défaut pour les valeurs spécifiées dans la procédure de signature lorsque les paramètres d'entrée sont nuls

. Qu'est-ce que l'utilisation de valeurs par défaut alors?. Que si l'on fait passer la valeur null en entrée et nous voulons remplacer la valeur nulle à la valeur par défaut?.

source d'informationauteur user1118468