gpt4 book ai didi

oracle - 在异常处理程序中查找作业编号

转载 作者:行者123 更新时间:2023-12-01 12:57:48 25 4
gpt4 key购买 nike

我正在运行一些 Oracle 作业。在每个作业中,我都设置了一个 PL/SQL 异常处理程序,如果在作业运行的代码中遇到错误,它会向开发人员发送电子邮件。有没有办法让我在异常处理程序中知道作业编号,以便我可以将其包含在电子邮件中?

类似于:

BEGIN
Run_This_Plsql();
EXCEPTION WHEN OTHERS DO
DECLARE
job_number VARCHAR2(64);
BEGIN
job_number := --This would be the job number of the currently running job
Send_email(job_number, subject, recipient, from);
END;
END;

最佳答案

在搜索时,我找到了 this post在 OraFAQs 论坛中突出显示 sys_contextBG_JOB_ID 参数功能 - 试一试。

BEGIN
Run_This_Plsql();
EXCEPTION WHEN OTHERS DO
DECLARE
job_number VARCHAR2(64);
BEGIN
job_number := sys_context('userenv', 'BG_JOB_ID');
Send_email(job_number, subject, recipient, from);
END;
END;

关于oracle - 在异常处理程序中查找作业编号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8724380/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com