CREATE OR REPLACE FUNCTION f_name (params) RETURN returntype IS res returntype; BEGIN code... RETURN res; END;Un ejemplo de función:
CREATE OR REPLACE FUNCTION f_desc(p_code in number) RETURN char IS v_res varchar2(100):=''; BEGIN SELECT desc INTO v_des FROM t_datos WHERE code=:p_code; return v_res; EXCEPTION WHEN NO_DATA_FOUND THEN return 'error'; WHEN OTHERS THEN RAISE_APPLICATION_ERROR(-20665,'sqlerrm); 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