2
我在Oracle中遇到了一些问题。我尝试创建一个用于在已经有数据的表中生成ID的序列。我尝试使用下面的匿名块。在oracle中运行字符串查询
declare y varchar2(2000);
BEGIN
SELECT 'CREATE SEQUENCE ID_SEQ MINVALUE 1 MAXVALUE 9999999999 START WITH ' || (max(ID)+1) || ' INCREMENT BY 1 CACHE 20;' INTO y FROM TEST_TABLE;
--dbms_output.put_line(y);
execute immediate y;
end;
我得到以下错误:
Error report:
ORA-00911: invalid character
ORA-06512: at line 5
00911. 00000 - "invalid character"
如果我执行变量y它完美的价值。我使用SQL Developer作为输入接口并在11g r2 Oracle服务器上工作。我发现了类似的代码,其中'INCREMENT BY'参数是脚本生成的。有人可以解释我的错误吗?