![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
простой вопрос по PL\SQL
maxmaxov © (2007-02-08 13:01:00)В PL\SQL есть что-то вроде ассемблерного NOP ?
/*
при переписывании кусков из другой среды, где допускается
if()
elseif()
elseif()
в оракл
где обязательно нужен
final else()
в этом блоке else должно что-то быть
*/
можно конечно и самому написать, но просто интересно,
вдруг уже есть?
ANB (2007-02-09 12:37:00) [1]
> Ты, наверное, про восьмерку? Я ее не щупал. :)
Аха. На нынешней работе - полный зоопарк. Для одних заказчиков можно под 9-ку писать, для основной массы - тока совместимо с 8-кой (хоть многие уже 9-ку поставили). Кое кто уже 10-ку тестит.
evvcom (2007-02-08 15:14:00) [2]> [14] ANB © (08.02.07 14:46)
Ты, наверное, про восьмерку? Я ее не щупал. :)
ANB (2007-02-08 14:46:00) [3]
> Просто case роднее как-то, чем elseif :)
не на всех версиях работает, зараза :( А удобно.
evvcom (2007-02-08 14:38:00) [4]> [11] maxmaxov (08.02.07 14:35)
а case не пробовал? Хотя вроде та же песня. Просто case роднее как-то, чем elseif :)
maxmaxov (2007-02-08 14:35:00) [5]declare
begin
if (1=1) then
null;
elsif(1=2) then
null;
end if;
end;
сорри, это у меня ошибки были в логике,
поэтому ругань в этом месте возникала.
так что я это неправильно решил что везде где eslif'ы else пихать.
просто запутался в слжном логическом дереве
всем спасибо,
ветку, разумно да будет грохнуть...
maxmaxov (2007-02-08 14:35:00) [6]declare
begin
if (1=1) then
null;
elsif(1=2) then
null;
end if;
end;
сорри, это у меня ошибки были в логике,
поэтому ругань в этом месте возникала.
так что я это неправильно решил что везде где eslif'ы else пихать.
просто запутался в слжном логическом дереве
всем спасибо,
ветку, разумно да будет грохнуть...
evvcom (2007-02-08 14:31:00) [7]> [8] roottim © (08.02.07 14:30)
> Вопрос не к тебе был вообще то
А... Ну типа извиняй. :)
maxmaxov (2007-02-08 14:31:00) [8]я имел в виду в случае когда куча Elsif 'ов
roottim (2007-02-08 14:30:00) [9]
> evvcom © (08.02.07 14:23) [7]
Вопрос не к тебе был вообще то.. это и козе ясно что не пишется else.
посему и спрашиваю вопрошающего в чем смысл использования nop(null)
evvcom (2007-02-08 14:23:00) [10]> [5] roottim © (08.02.07 14:00)
> в чем смысл null?
в пустом операторе. Оператор требуется после else, но в спецификации вовсе не требуется писать этот else, если он не нужен по логике. Так что else null; можно просто не писать.
evvcom (2007-02-08 14:18:00) [11]> [3] maxmaxov (08.02.07 13:51)
> final else? того требует спецификация PL\SQL
чего требует? Попробуй
if 1=1 then
null;
end if;
ничего не требует
roottim (2007-02-08 14:00:00) [12]все так и работает.. в чем смысл null?
if .. then
elsif .. then
elsif .. then
else ..
end if;
roottim (2007-02-08 14:00:00) [13]все так и работает.. в чем смысл null?
if .. then
elsif .. then
elsif .. then
else ..
end if;
maxmaxov (2007-02-08 13:51:00) [14]спасибо за ответ.
final else? того требует спецификация PL\SQL
должно быть так
if() then..
elseif() then..
elseif() then..
else..
end if;
ANB (2007-02-08 13:28:00) [15]
> final else()
а зачем он нужен ?
Иногда приходиться null; как NOP использовать, но как правило, только в целях отладки.
evvcom (2007-02-08 13:08:00) [16]null;