Professional Documents
Culture Documents
¿Qué es PL/SQL?
Estructuras de Bloques
Un ejemplo de bloque:
Declare
begin
exception
end;
declare
v_ErrorCode := SQLCODE;
v_ErrorMsg := SQLERRM;
v_CurrentUser := USER;
v_Information := ‘error encountered on ‘ ¦¦ ‘ by database user ´ ¦¦
v_CurrentUser;
--Ahora inserción del mensaje en la tabla de errores
End;
DECLARE
err_num NUMBER;
err_msg VARCHAR2(255);
result NUMBER;
BEGIN
SELECT 1/0 INTO result
FROM DUAL;
EXCEPTION
WHEN OTHERS THEN
err_num := SQLCODE;
err_msg := SQLERRM;
DBMS_OUTPUT.put_line('Error:'||TO_CHAR(err_num));
DBMS_OUTPUT.put_line(err_msg);
END;
DECLARE
msg VARCHAR2(255);
BEGIN
msg := SQLERRM(-1403);
DBMS_OUTPUT.put_line(MSG);
END;