вывод на экран: begin dbms_output.put_line('Hello'); end; declare a integer; begin a := 5; dbms_output.put_line(a); end; условия: if ... then elsif elsif else end if; циклы: declare a integer; begin for i in 1..3 loop dbms_output.put_line('i = ' || i); end loop; a := 1; while a != 4 loop dbms_output.put_line(a); a := a+1; end loop; end; чтобы счётчик шёл назад, можно где-нить подписать reverse. метки: begin ... goto mid; ...end; << mid >> end; процедуры и функции: create or replace procedure pname (a integer) IS begin for i in 1..a loop dbms_output.put_line('i = ' || i); end loop; end; список процедур: select object_name, object_type, status from user_objects where object_type = 'PROCEDURE'; function f(...) return integer;