Главная страница
    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
2-1175699319
Ezorcist
2007-04-04 19:08
2007.04.29
Как дать своей программа приоритет выполнения?


3-1170881127
DimDim
2007-02-07 23:45
2007.04.29
Импорт из 1С


15-1174982775
Игорь Шевченко
2007-03-27 12:06
2007.04.29
Не знает ли кто форматировщика исходных текстов на паскале


1-1173084133
lyudmila
2007-03-05 11:42
2007.04.29
FixedRows в StringGrid


8-1155203008
Мопед
2006-08-10 13:43
2007.04.29
Async Professional момент поднятия трубки КАК отловить?





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