无法捕获错误日志表中的数据,同时在PostgreSQL中引发异常

时间:2018-09-26 11:12:48

标签: postgresql postgresql-9.5

PROCEDURE sp_insert_emp
    (
        i_emp_id                    IN      emp.emp_idTYPE,
        i_ename                     IN      emp.ename%TYPE,
        i_sal                       IN      emp.sal%TYPE
    )
    IS
    BEGIN
        INSERT INTO member_attribute
        (
            emp_id,
            ename,
            sal,
            user_created,
            date_created
        )
        VALUES
        (
            i_emp_id,
            i_ename,
            i_sal,
                 );

        -- EXCEPTION HANDLER
        EXCEPTION
            WHEN OTHERS THEN
                BEGIN
                    pkg_exception.g_error_message := SQLERRM;
                    pkg_exception.g_error_code := SQLCODE;
                    sp_log_exception('sp_insert_emp',
                                'ERROR',
                                USER,
                                pkg_exception.g_error_code,
                                pkg_exception.g_error_message,
                                'sp_insert_emp');
                RAISE;    /* Re-raise the current exception. */
                END;

    END sp_insert_emp;

在oracle中,它存储错误消息以及引发异常。有人可以建议我如何在Postgres中取得成就。

如果我发表评论,它将其存储在错误日志表中,否则会显示消息,但数据未存储在日志表中。

0 个答案:

没有答案