web-dev-qa-db-ja.com

ORA-00905:キーワードがありません

Linuxボックス上のOracle DB 11gで以下のPl/SQLステートメントを実行しようとしていますが、「キーワードがありません」というエラーが発生します。何か見逃した場合はお知らせください。

BEGIN

FOR X in (select * from all_tables where owner in ('owner1', 'owner2')) LOOP

EXECUTE IMMEDIATE 'GRANT SELECT, INSERT, UPDATE, DELETE ON ' ||X.owner||'.'||X.table_name|| 'to myuser';

END LOOP;

end;
/


Error starting at line : 1 in command -
BEGIN
FOR X in (select * from all_tables where owner in ('TESTDTA', 'TESTCTL')) LOOP
EXECUTE IMMEDIATE 'GRANT SELECT, INSERT, UPDATE, DELETE ON ' ||X.owner||'.'||X.table_name|| 'to ARCTOOLS212';
END LOOP;

end;

エラーレポート

ORA-00905:キーワードORA-06512がありません:3行目

  1. 00000-"キーワードがありません"

*原因:

*アクション:

1
Naveen

「to myuser」の前にスペースがありません。

BEGIN
FOR X in (select * from all_tables where owner in ('TESTDTA', 'TESTCTL'))
LOOP
    EXECUTE IMMEDIATE 'GRANT SELECT, INSERT, UPDATE, DELETE ON '
        ||X.owner||'.'||X.table_name||
        ' to TESTUSER';
END LOOP;
END;
/
5