CREATE OR REPLACE PROCEDURE p_name (params) IS -- Available in Oracle8i and above PRAGMA AUTONOMOUS_TRANSACTION; BEGIN code... -- Upon successful completion, save all changes. COMMIT; EXCEPTION -- For each error handler, don't forget the rollback! WHEN OTHERS THEN ROLLBACK; END;Por ejemplo:
CREATE OR REPLACE PROCEDURE p_desc(p_code in number, p_dest in number) AS v_res varchar2(100):=''; BEGIN SELECT desc INTO v_des FROM t_datos WHERE code=:p_code; UPDATE t_dest SET res=:v_res WHERE code=:p_code; INSERT INTO t_dest (code,res) VALUES (p_code,v_res); END;
Explicación de la sintaxis utilizada para los comandos: Las palabras en mayusculas son comandos de oracle. Las palabras en minusculas son opiones modificables Las partes enmarcadas con [] son opcionales Las palabras en negrita son las opciones por defecto Las partes enmarcadas con {} son alternativas (una u otra). El simbolo | indica OR