2

execute immediate 'truncate table trade_economics';sqlplus スクリプトで次のエラーが発生するのはなぜですか?

 BEGIN immediate 'truncate table trade_economics'; END;
                    *
    ERROR at line 1:
    ORA-06550: line 1, column 17:
    PLS-00103: Encountered the symbol "truncate table trade_economics" when
    expecting one of the following:
    := . ( @ % ;
    The symbol ":=" was substituted for "truncate table trade_economics" to
    continue.`
4

3 に答える 3

5

機能させるには、execute前に追加する必要があります。immediate

何かのようなもの:

begin
    execute immediate 'truncate table foo';
end;
/
于 2012-11-05T11:15:59.430 に答える
0

TRUNCATE は DDL (データ定義言語) です。PL/SQL 内から DDL を実行することはできません。つまり、直接行うことはできませんが、動的 SQL を介して行うことができます。

そう

これを使用してください:DELETE FROM

于 2014-04-25T10:04:52.453 に答える