我有一个创建过程查询我试图在Oracle Database中执行它.Below是查询:
CREATE OR REPLACE PROCEDURE TEST_PROC IS
TYPE TESTTABLE IS TABLE OF a.TEST102%ROWTYPE;
查询的Synatax看起来很好,但是当我执行它时,它会抛出sql异常。
遇到以下其中一项时,遇到符号“文件结束”: 。 (@%;不是空范围改变字符
尝试从过去两天尝试所有可能的方法找出问题,但我不知道这个问题是什么。任何人都可以建议查询有什么问题????如果有人可以帮助我,那会很棒。
答案 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;