1

我有两个变量

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];

我在这里遗漏了一些明显的东西吗

4

1 回答 1

3

我会尝试在文字之外进行计算,例如

EXECUTE IMMEDIATE 'ALTER SEQUENCE NEXT_VALIDATED_TABLE_ID INCREMENT BY ' || MAX_TABLE_ID-NEXT_TABLE_ID;
于 2009-10-26T12:21:54.753 回答