1

APEX で次の PLSQL スクリプトを実行しようとしています。

DECLARE
    total NUMBER;
BEGIN
    SELECT COUNT(*) 
    INTO total
    FROM one_table;

    FOR i IN 0:100 --This is line 8
    LOOP
        INSERT INTO other_table(id, column_a) SELECT id + i * total, column_a FROM one_table;
    END LOOP;
    COMMIT;
END;

そして、私はこのエラーを受け取ります:

ORA-06550: line 8, column 15: PLS-00103: Encountered the symbol "" when expecting one of the following: * & - + / at mod remainder rem .. <an exponent (**)> || multiset The symbol ".." was substituted for "" to continue.'
4

1 に答える 1

5

これは合法的な構文ではないと思います:

FOR i IN 0:100

私はあなたが意味すると思います:

FOR i IN 0..100
于 2012-05-21T23:36:18.947 に答える