Есть триггерная ф-ция
| Код | DECLARE fields record; user_type text; BEGIN SELECT user_type FROM users.users WHERE id = old.id; FOR fields IN SELECT field_id FROM dicts.fields WHERE dict = user_type LOOP DELETE FROM dicts.fields_values WHERE item_id = old.id AND field_id = fields.field_id; END LOOP; RETURN OLD; END;
|
И триггер, который вызывает эту функцию перед удалением записи из таблицы| Код | CREATE TRIGGER full_delete BEFORE DELETE ON users FOR EACH STATEMENT EXECUTE PROCEDURE "deleteUserDict"()
|
И вот при попытке удаления пишет такую вот гадость Record old not assigned yet Что делать? |