Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.03.06;
Скачать: CL | DM;

Вниз

Как указать процедуре что она відает множество?   Найти похожие ветки 

 
Кило   (2003-02-18 11:28) [0]

Мастера , помогите!
Есть такая процедура:
CREATE PROCEDURE GETPATHTOROOT
RETURNS (
ID INTEGER)
AS
BEGIN
select id_operation
from type_operation
where child_cnt=0

into :id;
suspend;
END

ругается что возвращает множество, когда определена процедура, которая должна возращать одно значение.


 
zacho ©   (2003-02-18 11:40) [1]

Дело в том, что в процедуре конструкция SELECT ... INTO ... должна возвращать только одну запись. Если тебе нужно обработать набор записей используй FOR SELECT ... INTO ... DO ...
Так что в твоем случае ошибка происходит потому что в таблице type_operation находится несколько записей с child_cnt=0


 
Delirium^.Tremens ©   (2003-02-18 11:41) [2]

FOR
SELECT ...
INTO ..
DO
SUSPEND;


 
Кило   (2003-02-18 11:44) [3]

А я думал, что не цыкле надо, ну ок, спасибо.



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

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

Наверх




Память: 0.47 MB
Время: 0.011 c
1-17101
mmmh
2003-02-25 23:29
2003.03.06
Доброго времени суток. Может кто знает как нормально криптовать


3-16867
Roman Go
2003-02-18 10:04
2003.03.06
Кто нибудь видел DBGrid


4-17442
real_dimedrol
2003-01-18 03:24
2003.03.06
Ловушки Windows


14-17287
z_olga_al
2003-02-19 22:36
2003.03.06
автозапуск проекта


1-17050
OlegM
2003-02-25 09:45
2003.03.06
Что нужно прописать в Uses