在排定作业中使用Oracle Apex会话,可以通过以下步骤实现:
DECLARE
l_job_id NUMBER;
BEGIN
-- 创建Apex会话
APEX_SESSION.CREATE_SESSION(p_app_id => 100, p_page_id => 1, p_username => 'USER1');
-- 设置作业的会话ID参数
APEX_SCHEDULER.SET_JOB_ARGUMENT_VALUE(
job_name => 'MY_JOB',
argument_name => 'P_SESSION_ID',
argument_value => TO_CHAR(APEX_APPLICATION.G_F01)
);
-- 创建排定作业
DBMS_SCHEDULER.CREATE_JOB(
job_name => 'MY_JOB',
job_type => 'PLSQL_BLOCK',
job_action => 'BEGIN NULL; END;',
start_date => SYSTIMESTAMP,
repeat_interval => 'FREQ=DAILY',
enabled => TRUE,
comments => 'My scheduled job'
);
-- 提交事务
COMMIT;
END;
在上述示例中,我们首先创建了一个Apex会话,然后设置了作业的会话ID参数,最后创建了一个排定作业。
请注意,上述示例中的APEX_APPLICATION.G_F0X数组是一个虚拟数组,其中X是参数的序号。在实际使用中,您需要根据您的具体需求和应用程序的设计来获取会话ID的值。
推荐的腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云