T-SQL:
declare @var1 varchar(30), @var2 varchar(30);
select @var1 = null, @var2='';
select isnull(@var1, 'aa') as var1, isnull(@var2, 'aa') as var2;
PL / SQL: (следующее не работает, хотя кажется, что оно должно работать)
DECLARE var1 varchar(30):= '', var2 varchar(30):= null;
select nvl(var1, 'A value') var1, nvl(var2, 'A value') as var2 from dual;
Сначала он пожаловался на запятую,затем он жаловался на конец файла.
Так что я продолжал шарить и рушиться, пока не нашел этот ответ , которого я совершенно не ожидал.
См. Мой ответ, чтобы покончить с вашим разочарованием.
Выше приведена версия, которая у меня есть. Попробуйте написать что-то вроде этого (например, в T-SQL), чтобы протестировать их функцию NVL, но я продолжал получать диалоговое окно с неожиданной ошибкой из IDE разработчика.