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