Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

простой вопрос по 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;


Наверх

Титульная страница Поиск, карта сайта Написать письмо