Вызов процедур ошибка параметров
Добавлено: 25 ноя 2005, 11:01
Привет всем. Подскажите плиз такая проблема надо из одной процедуры вызвать другую и обработать полученный от нее результат. Текст вызываемой процедуры
CREATE PROCEDURE INSTABEL_DAY (
NEWTABELID INTEGER,
TABEL_DAYTYPEID INTEGER,
NUM INTEGER
) RETURNS (
ID INTEGER
) AS
begin
id = gen_id(gennewtabelday,1);
insert into tabel_day(id,newtabelid,tabel_daytypeid,num)
values(:id,:newtabelid,:tabel_daytypeid,:num);
suspend;
end
Вызываю из другой процедуры строкой вида:
select id from instabel_day(:id,:daytype,:daynum) into tabeldayid;
При компиляции процедуры из которой происходит вызов получаю ошибку :
erase rdb$procedure_parameters failed parameters mismatch for procedure instabel_day
Что делаю не так?
CREATE PROCEDURE INSTABEL_DAY (
NEWTABELID INTEGER,
TABEL_DAYTYPEID INTEGER,
NUM INTEGER
) RETURNS (
ID INTEGER
) AS
begin
id = gen_id(gennewtabelday,1);
insert into tabel_day(id,newtabelid,tabel_daytypeid,num)
values(:id,:newtabelid,:tabel_daytypeid,:num);
suspend;
end
Вызываю из другой процедуры строкой вида:
select id from instabel_day(:id,:daytype,:daynum) into tabeldayid;
При компиляции процедуры из которой происходит вызов получаю ошибку :
erase rdb$procedure_parameters failed parameters mismatch for procedure instabel_day
Что делаю не так?