Главная страница
    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.047 c
15-1175245257
Ketmar
2007-03-30 13:00
2007.04.29
CDM кому-то нужен?


2-1176385635
Albina
2007-04-12 17:47
2007.04.29
Выпадающий список


15-1175835282
IMHO
2007-04-06 08:54
2007.04.29
Компилятор BCC


15-1175245114
WondeRu at work
2007-03-30 12:58
2007.04.29
Незаполненное поле "Ваше имя" при отправлении поста


15-1175239812
Донской
2007-03-30 11:30
2007.04.29
Имитация интерфейса прибора





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский