1
ALTER SEQUENCE my_sequence
    INCREMENT BY '1000000000' - TO_NUMBER(SELECT last_number FROM all_sequences WHERE sequence_name='my_sequence');

「不正な番号」がスローされる理由を誰かが説明できますか? 私はTO_NUMBERどこにでも置いてみました、まったく入れずに試し''ました、大きな数には入れずに試しました、私が考えることができるすべての組み合わせ、それでもエラー、私にはまったく意味がありません. サブクエリが機能することを確認しました。

4

1 に答える 1

3

代わりに pl/sql ブロッ​​クを使用します。

DECLARE
    INC NUMBER;
BEGIN
    SELECT  1000000000 - LAST_NUMBER
    INTO    INC
    FROM    USER_SEQUENCES 
    WHERE   SEQUENCE_NAME='my_sequence';

    EXECUTE IMMEDIATE 'ALTER SEQUENCE my_sequence INCREMENT BY '||INC;
END;
于 2016-12-15T12:08:10.327 に答える