暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle 想要从apex邮件队列中删除数据

ASKTOM 2020-12-09
733

问题描述

嗨,
如何使用dbms_scheduler从apex_mail_queue中删除数据?
我想这个创建工作
开始
dbms_scheduler.create_job (
作业名称 => 'xyz',
作业类型 => “存储过程”,
job_action => “重新调度”,
开始日期 => 系统戳,
重复间隔 => '频率 = 分钟; 间隔 = 30',
启用 => TRUE,
auto_drop => FALSE);
结束;

为了提前-

创建或替换程序重新调度器
作为
开始

插入dummy_mail
从apex_mail_queue中选择 *;
从apex_mail_queue中删除;
结束;

插入dummy_mail表但未从apex_mail_queue中删除的数据。
请帮助我。

专家解答

APEX_MAIL_QUEUE是位于物理邮件表wwv_flow_mail_queue顶部的视图,该视图可确保您仅删除 * 您 * 工作区的电子邮件。因此,在您的调度程序作业中,如果未设置任何工作区,它将不会删除任何内容。

所以你需要做一些像

apex_application_install.set_workspace_id (your_workspace_id);
apex_util.set_security_group_id(p_security_group_id => apex_application_install.get_workspace_id);
delete apex_mail_queue;
复制


首先设置您的工作区,然后您可以删除 * 该 * 工作区的电子邮件。
文章转载自ASKTOM,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论