Cid
...двинутый новичок
Interbase и GRANT в функции триггера
Обычный SQL выполняется без проблем
GRANT SELECT ON MY_TABLE TO USER MY_USER
Однако при попытке реализовать это в триггере
CREATE TRIGGER USR_GRANT FOR USRS
ACTIVE AFTER INSERT POSITION 0
AS
begin
grant SELECT ON TABLE UPDATES TO USER NEW.usr
end
ругается на grant (ошибка синтаксиса):
---------- ERROR MESSAGE ----------
Invalid token.
Dynamic SQL Error.
SQL error code = -104.
Token unknown - line 5, char 3.
grant.
Что я делаю не так? Может надо EXEC SQL с предварительным PREPARE запроса?
-~{}~ 13.07.04 07:33:
Тема закрыта - все решается
EXECUTE STATEMENT 'GRANT SELECT ON TABLE MYTABLE TO USER' || NEW.usr;
Обычный SQL выполняется без проблем
GRANT SELECT ON MY_TABLE TO USER MY_USER
Однако при попытке реализовать это в триггере
CREATE TRIGGER USR_GRANT FOR USRS
ACTIVE AFTER INSERT POSITION 0
AS
begin
grant SELECT ON TABLE UPDATES TO USER NEW.usr
end
ругается на grant (ошибка синтаксиса):
---------- ERROR MESSAGE ----------
Invalid token.
Dynamic SQL Error.
SQL error code = -104.
Token unknown - line 5, char 3.
grant.
Что я делаю не так? Может надо EXEC SQL с предварительным PREPARE запроса?
-~{}~ 13.07.04 07:33:
Тема закрыта - все решается
EXECUTE STATEMENT 'GRANT SELECT ON TABLE MYTABLE TO USER' || NEW.usr;