Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.05.06;
Скачать: 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 вся ветка

Текущий архив: 2007.05.06;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.02 c
2-1176491891
Костя
2007-04-13 23:18
2007.05.06
Удаление файлов


15-1175983275
Иксик
2007-04-08 02:01
2007.05.06
"До чего дошел прогресс" (с)


15-1176088761
Steep
2007-04-09 07:19
2007.05.06
Delphi 2006


3-1171821500
Rav
2007-02-18 20:58
2007.05.06
Димамическое добавление имени "владельца" к текущей записи


15-1176264301
Slider007
2007-04-11 08:05
2007.05.06
С днем рождения ! 10 апреля