ORACLE APEX中我做了一个定时任务,要定期调用send_mail发送邮件,但总是报错
error others:ORA-20001: This procedure must be invoked from within an application session.
后发现在APEX内部PL/SQL块内可以正常调用,但在数据库中的定时任务调用就会出错!!!!!
error others:ORA-20001: This procedure must be invoked from within an application session.
后发现在APEX内部PL/SQL块内可以正常调用,但在数据库中的定时任务调用就会出错!!!!!
解决方案 »
- 数据库中的关系表
- 求教一条SQL
- 怎么修改已经建好的表中某一列的TITLE内容
- Oracle存储过程如何将整型转换成vchar型
- 无法从Windows上登录linux下的oracle9i oms server???
- @_@ 怪事年年有,有没有谁遇见过不用的用户看同一张表时返回不同的记录数,如果有的话,能说说是什么原因吗?
- 问个问题,实例、表空间、数据库、数据表、普通用户、系统管理员之间的关系?
- 怎样获得视图的sql脚本?
- 【急:已经年,月,日的字符串,什么函数将它们合成为一个日期(在线等待,急)】
- 都快疯了!!!那位朋友能帮帮我?Oracle死活也装不上!
- 数据库报表高亮显示
- ORACLE 触发器如何update最新insert的数据
调用APEX的API命令,否则就会报错
ORA-20001: This procedure must be invoked from within an application session.
要求必须从一个应用程序会话中调用,
要运行从SQL Developer或计划任务调度使用数据库,需要手动设置在执行Apex的API或访问数据的情况下安全组的命令
APEX中发送邮件
beginapex_mail.send(
p_to => 'to_user@their_company.com', -- change email address
p_from => '[email protected]', -- change to your email address
p_body => 'Main email text goes here',
p_subj => 'APEX_MAIL Package - Plain Text message'
);end;
首先获取工作区编号:
select workspace, schemas, workspace_id
from apex_workspaces;
然后修改为
beginwwv_flow_api.set_security_group_id(workspace_id);apex_mail.send(
p_to => 'to_user@their_company.com', -- change email address
p_from => '[email protected]', -- change to your email address
p_body => 'Main email text goes here',
p_subj => 'APEX_MAIL Package - Plain Text message'
);end;