使用 START WITH from Query 创建序列
如何创建一个序列,其中我的 START WITH 值来自查询?
我正在尝试这样: <代码> 创建序列“Seq”增量 1 开始于 (SELECT MAX("ID") FROM "Table");
但是,我收到 ORA-01722 错误
How can I create a Sequence where my START WITH value comes from a query?
I'm trying this way:
CREATE SEQUENCE "Seq" INCREMENT BY 1 START WITH (SELECT MAX("ID") FROM "Table");
But, I get the ORA-01722 error
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
START WITH CLAUSE 接受一个整数。您可以动态地形成“创建序列”语句,然后使用立即执行来执行它来实现此目的。
查看这些链接。
http://download.oracle.com/docs/cd /B14117_01/server.101/b10759/statements_6014.htm
http://download.oracle.com/docs/cd /B19306_01/appdev.102/b14261/executeimmediate_statement.htm
The START WITH CLAUSE accepts an integer. You can form the "Create sequence " statement dynamically and then execute it using execute immediate to achieve this.
Check out these links.
http://download.oracle.com/docs/cd/B14117_01/server.101/b10759/statements_6014.htm
http://download.oracle.com/docs/cd/B19306_01/appdev.102/b14261/executeimmediate_statement.htm
这里我有我的例子,效果很好:
Here I have my example which works just fine: