4

ループと変数がv_rownumあり、その値を設定したい:

        FOR donvi_rows IN v_donvi
        LOOP
            DECLARE
               v_rownum number;
            SELECT r
            INTO v_rownum
            FROM
            (SELECT ROWNUM AS r, k.Id
            FROM don_vi k
            WHERE k.ParentId = 1 )
            WHERE Id = donvi_rows.Id;

        END LOOP;

しかし、それは例外をスローします:

PLS-00103: Encountered the symbol "SELECT" when expecting one of the following:

   begin function pragma procedure subtype type <an identifier>
   <a double-quoted delimited-identifier> current cursor delete
   exists prior
The symbol "begin" was substituted for "SELECT" to continue.

私は現在オラクルを勉強しています。私はそれについてあまり知りません。私の問題を解決するのを手伝ってください。

4

3 に答える 3

0

勉強はどうですか?;) 私はこれを使っています:

DECLARE
    q NUMBER;
        BEGIN
            q := &x;
            for x IN 1 .. q LOOP
于 2016-02-26T14:54:25.897 に答える