Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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
15-1175518945
Kerk
2007-04-02 17:02
2007.04.29
Вопрос линуксоидам


15-1175833346
Steep
2007-04-06 08:22
2007.04.29
Build with RunTime Packages


15-1175578687
Prohodil Mimo
2007-04-03 09:38
2007.04.29
Можно ли на этапе компиляции оцистить Properties компонента?


2-1175855454
voe
2007-04-06 14:30
2007.04.29
Определение типа данных.


10-1132074794
LORN
2005-11-15 20:13
2007.04.29
Excel->StringGrid





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский