Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.04.29;
Скачать: CL | DM;

Вниз

простой вопрос по 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;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.039 c
2-1176237348
ppcumax
2007-04-11 00:35
2007.04.29
Как сделать паузу в цикле


2-1176190517
Катеринка
2007-04-10 11:35
2007.04.29
Обработка нажатий клавиш всех процессов


3-1170853130
Ламерок
2007-02-07 15:58
2007.04.29
Как вставить jpg картинку в таблицу?


2-1176390032
Roman_S
2007-04-12 19:00
2007.04.29
простой примерчик проверки пароля при запуске


1-1172839402
Maxim_k
2007-03-02 15:43
2007.04.29
RGB в HSB