Üres utasítás: NULL; Ugró utasítás: GOTO címke; pl: <> utasítás; ... GOTO ismet; Értékadó utasítás: {változó | összetett_típusú_változó_eleme } := kifejezés; SELECT kif.lista INTO változó lista FROM ..... Elágaztató utasítások: Feltételes utasítás: IF feltétel THEN utasítások [ELSIF feltétel THEN utasítások]… [ELSE utasítások] END IF; CASE - szelektoros CASE szelektor_kifejezés WHEN kifejezés THEN utasítások [WHEN kifejezés THEN utasítások]… [ELSE utasítások] END CASE; Ha a szelektor_kifejezés értéke nem egyezik meg egyetlen kifejezés értékével és nincs ELSE-ág, akkor a CASE_NOT_FOUND kivétel váltódik ki. CASE - feltételes CASE WHEN feltétel THEN utasítások [WHEN feltétel THEN utasítások]… [ELSE utasítások] END CASE; Ciklus Alapciklus (vagy végtelen ciklus) LOOP utasítások END LOOP; WHILE-ciklus (vagy előfeltételes ciklus) WHILE feltétel LOOP utasítások END LOOP; FOR-ciklus (vagy előírt lépésszámú ciklus) FOR ciklusváltozó IN [REVERSE] alsó_határ .. felső_határ LOOP utasítások END LOOP; EXIT utasítás: EXIT [címke] [WHEN feltétel]; <> DECLARE a NUMBER; BEGIN a:=2; <> DECLARE a number; BEGIN a:=4; dbms_output.put_line(cimke1.a); dbms_output.put_line(cimke2.a); dbms_output.put_line(a); END; dbms_output.put_line(a); END;