Oracle创建过程查询抛出错误

时间:2012-02-02 06:27:36

标签: sql oracle plsql

我有一个创建过程查询我试图在Oracle Database中执行它.Below是查询:

CREATE OR REPLACE PROCEDURE TEST_PROC IS
TYPE TESTTABLE IS TABLE OF a.TEST102%ROWTYPE;

查询的Synatax看起来很好,但是当我执行它时,它会抛出sql异常。

遇到以下其中一项时,遇到符号“文件结束”:    。 (@%;不是空范围改变字符

尝试从过去两天尝试所有可能的方法找出问题,但我不知道这个问题是什么。任何人都可以建议查询有什么问题????如果有人可以帮助我,那会很棒。

2 个答案:

答案 0 :(得分:0)

以下内容将起作用:

CREATE TABLE TEST102(id number);

CREATE OR REPLACE PROCEDURE TEST_PROC IS
TYPE TESTTABLE IS TABLE OF TEST102%ROWTYPE;
BEGIN
    NULL; -- insert procedure body here
END;

答案 1 :(得分:0)

程序必须有BEGIN..END块。 这是一个没有做任何事情的程序。

CREATE OR REPLACE PROCEDURE TEST_PROC 
IS
  TYPE TESTTABLE IS TABLE OF dual%ROWTYPE;
BEGIN
  NULL;
END;