Форум: "Базы";
Текущий архив: 2007.05.06;
Скачать: [xml.tar.bz2];
ВнизКонструкция в ХП Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.045 c