Удаление записей
Добавлено: 17 ноя 2006, 13:14
Существует таблица в которой около миллиона записей. В ней необходимо удалить практически все записи. ID записей, которые НЕ НАДО УДАЛЯТЬ находятся во второй таблице. Количество записей во второй таблице около 200 000. Сервер IB 7
Пытаюсь сделать удаление с помощью ХП. Код ниже:
Есть маленькая проблема: не работает
Пожалуйста ткните меня носом, где ошибка.
Заранее спасибо
Пытаюсь сделать удаление с помощью ХП. Код ниже:
Код: Выделить всё
CREATE PROCEDURE DELETE_RECORDS
AS
DECLARE VARIABLE RECORD_ID INTEGER;
DECLARE VARIABLE CC INTEGER;
BEGIN
FOR SELECT ID
FROM RECORDS INTO :RECORD_ID DO
BEGIN
SELECT
count(*)
FROM
NOTDELETED
WHERE
NOTDELETED.ID = :RECORD_ID
INTO :CC;
IF (CC = 0) THEN
DELETE FROM
RECORDS
WHERE
RECORDS.ID = :RECORD_ID;
END
END

Заранее спасибо