[英]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.