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

Access Violation, некорректное выполнение запросов или вызовов API, ошибки утилит командной строки, в общем все, что вам мешает работать

Модераторы: kdv, dimitr

Ответить
Tango
Сообщения: 2
Зарегистрирован: 19 июн 2009, 23:17

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

Сообщение Tango » 19 июн 2009, 23:36

Доброго всем.

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

Есть таблица и процедура. В процедуре происходит очистка таблицы. Но она не очищается. Сервер 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 ; ^

hvlad
Разработчик Firebird
Сообщения: 1244
Зарегистрирован: 21 мар 2005, 10:48

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

Сообщение hvlad » 20 июн 2009, 01:11

Ты сам-то свой пример выполнял ?

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

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

Сообщение kdv » 20 июн 2009, 12:29

ммм. в процедуре сначала удаляются записи в диапазоне, а потом процедура выбирает данные из всей таблицы. где проблема?

Ответить