0

在执行以下存储过程时,我在 Oracle 中遇到错误。您能否让我知道错误是什么。

[Error] Syntax check (5: 22): ERROR line 5, col 22, ending_line 5, ending_col 22, Found 'TABLE', Expecting: ;   -or-   :=   -or-   .   -or-   @   -or-   (  ROW

PROCEDURE MyProcedure(res OUT NUMBER)
 AS
      is_output    BOOLEAN;
BEGIN
 TRUNCATE TABLE MyTable;

END MyProcedure;
4

1 回答 1

4

TRUNCATEEXECUTE IMMEDIATE是一个DDL语句,所以从pl/sql调用时需要使用..

PROCEDURE MyProcedure(res OUT NUMBER)
AS
    is_output    BOOLEAN;
BEGIN

    EXECUTE IMMEDIATE 'TRUNCATE TABLE MyTable';

END MyProcedure;
于 2013-10-01T13:07:32.013 回答