---------------------+-----------------------------------+ Cursors ------- Oracle mode makes the following changes to Cursors: +-----------------------------------------+-----------------------------------+ | Oracle syntax | Description | +-----------------------------------------+-----------------------------------+ | CREATE PROCEDURE p1 AS CURSOR cur IS | Explicit cursor with FOR loop. | | (SELECT a, b FROM t1); BEGIN FOR rec | MDEV-10581 | | IN cur ... | | +-----------------------------------------+-----------------------------------+ | CREATE PROCEDURE p1 AS rec IN (SELECT | Implicit cursor with FOR loop. | | a, b FROM t1) | MDEV-12098 | +-----------------------------------------+-----------------------------------+ | CURSOR c(prm_a VARCHAR2, prm_b | Cursor with parameters. | | VARCHAR2) ... OPEN c(1,2) | MDEV-10597 | +-----------------------------------------+-----------------------------------+ | CURSOR c(prm_a VARCHAR2, prm_b | Cursor with parameters and FOR | | VARCHAR2) ... FOR rec in c(1,2) | loop. MDEV-12314 | +-----------------------------------------+-----------------------------------+ | s %ISOPEN, %ROWCOUNT, %FOUND, %NOTFOUND | Explicit cursor attributes. | | | MDEV-10582 | +-----------------------------------------+-----------------------------------+ LOOP ---- Oracle mode makes the following changes to LOOP: +-----------------------------------------+-----------------------------------+ | Oracle syntax | Description | +-----------------------------------------+-----------------------------------+ | FOR i IN 1..10 LOOP ... END LOOP | Numeric FOR loop. MDEV-10580 | +-----------------------------------------+-----------------------------------+ | GOTO | GOTO statement. MDEV-10697 | +-----------------------------------------+-----------------------------------+ | <