使用表达式结果更改 Oracle 序列
我有两个变量,
MAX_TABLE_ID INTEGER;
NEXT_TABLE_ID INTEGER;
我正在将值读入其中,然后尝试根据它们更改序列
EXECUTE IMMEDIATE 'ALTER SEQUENCE NEXT_VALIDATED_TABLE_ID INCREMENT BY [MAX_TABLE_ID-NEXT_TABLE_ID]';
,但我收到“无效数字”错误或 SQL 命令未结束错误。
如果我尝试硬编码数字,甚至会发生这种情况,
ALTER SEQUENCE NEXT_VALIDATED_TABLE_ID INCREMENT BY 100-1; or
ALTER SEQUENCE NEXT_VALIDATED_TABLE_ID INCREMENT BY [100-1];
我在这里遗漏了一些明显的东西吗?
I have two variables
MAX_TABLE_ID INTEGER;
NEXT_TABLE_ID INTEGER;
I'm reading values into these and then trying to alter a sequence based on them
EXECUTE IMMEDIATE 'ALTER SEQUENCE NEXT_VALIDATED_TABLE_ID INCREMENT BY [MAX_TABLE_ID-NEXT_TABLE_ID]';
Bit I'm getting an "invalid number" error or a SQL command not ended error.
This even happens if I try hardcoded numbers
ALTER SEQUENCE NEXT_VALIDATED_TABLE_ID INCREMENT BY 100-1; or
ALTER SEQUENCE NEXT_VALIDATED_TABLE_ID INCREMENT BY [100-1];
Am i missing something obvious here
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我会尝试在文字之外进行计算,例如
I'd try doing the calculation outside the literal, eg