Вниз
Скачать: 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.983 c
2-1176893560
delphi_
2007-04-18 14:52
2007.05.06
расположение кнопок "Свенуть" "Развернуть" "Закрыть"


15-1175706164
Углук
2007-04-04 21:02
2007.05.06
Уравнение логарифмической шкалы


2-1176317178
Strate
2007-04-11 22:46
2007.05.06
Совместная работа с файлами


15-1175926571
Pazitron_Brain
2007-04-07 10:16
2007.05.06
Причины поломки компьютера


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




   Наверх