Страница 1 из 1

Удаление внутри процедуры

Добавлено: 19 июн 2009, 23:36
Tango
Доброго всем.

Делаю следующее.

Есть таблица и процедура. В процедуре происходит очистка таблицы. Но она не очищается. Сервер FB 2.1.2. Пробовал и IBExpert.
В тестовой процедуре таблица сначала очищается, потом выводится и там есть данные!
Что это может быть.

Можете сами попробовать.

Код: Выделить всё

CREATE TABLE MOTIONS (
    MID          INTEGER,
    MOTION_DATE  DATE,
    ACCOUNT      VARCHAR(15),
);

SET TERM ^ ;

create or alter procedure NEW_PROCEDURE (
    BEGDATE date,
    ENDDATE date)
returns (
    NEW_PARAM type of DATE)
as
begin
  delete from MOTIONS M where M.MOTION_DATE between :BEGDATE and :ENDDATE;
  for select M.MOTION_DATE from MOTIONS M into :new_param do suspend;
end^

SET TERM ; ^

Re: Удаление внутри процедуры

Добавлено: 20 июн 2009, 01:11
hvlad
Ты сам-то свой пример выполнял ?

Re: Удаление внутри процедуры

Добавлено: 20 июн 2009, 12:29
kdv
ммм. в процедуре сначала удаляются записи в диапазоне, а потом процедура выбирает данные из всей таблицы. где проблема?