簡體   English   中英

如何在春季從Java存儲庫中觸發dbms_scheduler作業?

[英]How to trigger a dbms_scheduler job from Java repo in Spring?

我有一個Oracle DB Scheduler作業,可以使用以下命令直接運行:

EXEC dbms_scheduler.run_job('MY_SCHEDULER_JOB');

現在,我試圖從Java SpringBoot服務中調用同一作業,在該服務中,我在Repo中使用JDBCTemplate在數據庫上運行Select和Update查詢。

我已經看過,但沒有找到有關如何執行此操作的幫助。 將不勝感激。

謝謝!

我將為此目的使用SimpleJdbcCall

SimpleJdbcCall simpleJdbcCall = new SimpleJdbcCall(getJdbcTemplate());
simpleJdbcCall
      .withCatalogName("dbms_scheduler")
      .withProcedureName("run_job")
      .execute(new MapSqlParameterSource("JOB_NAME", "MY_SCHEDULER_JOB"));

順便說一句,你可以通過這里

作業名稱或用逗號分隔的條目列表,其中每個條目都是現有作業的名稱

所以這也是有效的情況:

new MapSqlParameterSource("JOB_NAME", "JOB1, JOB2, JOB3")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM