Oracle: значение параметра по умолчанию не отображается - PullRequest
0 голосов
/ 03 июля 2018

Я написал эту процедуру:

  create or replace PROCEDURE num_mandati ( persona IN parlamento2018.parlamentari.cf%type default '1234567890ABCDEF') IS  
     nomePersona parlamentari.nome%type;
     cognomePersona parlamentari.cognome%type;
     n_codfis           NUMBER := 0;
     nessunParlamentare EXCEPTION;


  BEGIN

    dbms_output.put_line('persona: ' ||persona);
  END num_mandati;

В теле процедуры есть инструкция вывода, но значение по умолчанию параметра persona не отображается. Тип столбца cf таблицы парламента - varchar2 (16). Почему значение параметра не отображается?

1 Ответ

0 голосов
/ 03 июля 2018

Не зная, как вы называете процедуру, я вижу две возможные причины: вы не SET SERVEROUTPUT ON или передали NULL значение:

SQL> exec num_mandati;

PL/SQL procedure successfully completed.

SQL> SET SERVEROUTPUT ON
SQL> exec num_mandati;
persona: 1234567890ABCDEF

PL/SQL procedure successfully completed.

SQL> exec num_mandati('');
persona:

PL/SQL procedure successfully completed.

SQL>
...