Как вывести непустое значение, если селект не вернул никаких данных?
Deluxe0488
Дата: 05.03.2011 09:47:48
Товарищи, помогите.
Как вывести непустое значение, если селект не вернул никаких данных?
Пример:
select NVL (data_type, 1)
from all_tab_columns al
where al.table_name = 'T1';
Таблицы T1 не существует, следовательно ничего не отберется, и NVL не сработает.
обработку NO_DATA_FOUND не предлагать. нужно сделать без PL/SQL
PooH_2
Дата: 05.03.2011 09:51:26
MAX, например
Вячеслав Любомудров
Дата: 05.03.2011 09:52:23
Если таблицы не существует, то (в большинстве случаев), она просто не откомпилируется.
Deluxe0488
Дата: 05.03.2011 09:53:27
Благодарю. Вопрос решил:
select NVL(data_type,1), dummy
from (select * from all_tab_columns al where al.table_name ='T1') al2
, dual d
where d.dummy = al2.data_type (+);
Вячеслав Любомудров
Дата: 05.03.2011 09:54:45
Ты бы лучше сформулировал правильно вопрос, а не занимался фигней
maximand
Дата: 05.03.2011 09:54:48
Deluxe0488,
left join разве что приделать
Вячеслав Любомудров
Дата: 05.03.2011 09:55:30
8 марта
maximand
Дата: 05.03.2011 09:58:23
Вячеслав Любомудров |
---|
8 марта |
близко, близко
Вячеслав Любомудров
Дата: 05.03.2011 10:01:49
Неужели я проспал или модератор очень умело обращается со своими постами?
Elic в модераторы!!! Он такого не позволит как минимум себе. :-)
matrix has you
Дата: 05.03.2011 10:06:18
Вячеслав Любомудров |
---|
Неужели я проспал или модератор очень умело обращается со своими постами? |
это мог быть автофильтр. На некоторых форумах очень забавно получается с вполне безобидными словами.