Вниз
Скачать: CL | DM;

Конструкция в ХП   Найти похожие ветки 

 
RomanH ©   (2007-02-16 11:11) [0]

Здраствуйте.И снова задаю вопрос уважаемым мастерам .
Имеется хранимая процедура написанная в FB2.0.
Логика работы следующая:
begin
      select count(*) from table where ... into :N
      if (N>0) then
         begin
                .....;
                suspend;/*Вывод */
                exit;      /*Выход*/
         end
      select count(*) from table where ... into :N
      if (N>0) then
         begin
                .....;
                suspend;/*Вывод */
                exit;      /*Выход*/
         end
       
end

Вопрос:1.Работает ли в данном случае Exit?
          2.Возможно ли написать такую конструкцию при помощи
          Case of </B>(по моему моя конструкция выглядит очень коряво)


 
unknown ©   (2007-02-16 11:19) [1]

Не совсем понятно, что нужно, но есть предположение, что это:
begin
     select count(*) from table where ... into :N
     if (N>0) then
        begin
               .....;
               suspend;/*Вывод */
        end
else
               exit;      /*Выход*/
     select count(*) from table where ... into :N
     if (N>0) then
        begin
               .....;
               suspend;/*Вывод */
        end
else
               exit;      /*Выход*/      
end


 
Gin2   (2007-02-16 11:30) [2]

а вам конструкция IF (EXISTS(SELECT * FROM "Table1")) THEN известна?


 
Gin2   (2007-02-16 11:32) [3]

Если честно не понятная логика. Зачем exit , когда есть if then else


 
Val ©   (2007-02-16 11:33) [4]

меняются ли в ветках данные table? если трудно написать на синтаксисе psql (а раз вопрос по нему, то трудно) - напишите вопрос на псевдокоде, чтобы было понятно что вы делаете и желаете получить от этого.


 
RomanH ©   (2007-02-16 11:36) [5]


> Gin2

Была не известна, благодаря вам стала известна.Код уже можно упростить.


 
RomanH ©   (2007-02-16 11:39) [6]


> [3]

Exit нужен для выхода из процедуры, т.е. прекратить работу процедуры


 
Johnmen ©   (2007-02-16 13:23) [7]


> Exit нужен для выхода из процедуры, т.е. прекратить работу
> процедуры

Работа процедуры заканчивается также на последнем end"е :)


 
Gin2   (2007-02-16 13:24) [8]


> Была не известна, благодаря вам стала известна.Код уже можно
> упростить.

это не упростит не сильно, а вот ускорит - точно.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.014 c
11-1158926579
kichrot
2006-09-22 16:02
2007.05.06
Запрет перемещения разделителя в заголовке ListView


1-1173684713
zap8
2007-03-12 10:31
2007.05.06
Погрешность в 1 секунду


3-1171859674
faga
2007-02-19 07:34
2007.05.06
работа с DBF


6-1162736558
SHEI'TI
2006-11-05 17:22
2007.05.06
Отключить картинки в WebBrowser


15-1176060159
Суслик
2007-04-08 23:22
2007.05.06
Дайте модуль grids.pas от д7 или д6




   Наверх