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