Dev_Log

[SpringQuartz] FOR UPDATE 절은 DECLARE CURSOR에서만 사용할 수 있습니다.

LeeDaniel 2023. 3. 6. 15:00
 [ 에러 발생 상황 ] 
 01. 
SpringQuartz를 MS-SQL과 연동하기위해 세팅후 프로젝트 구동
 02.  아래 에러 발생
org.quartz.impl.StdSchedulerFactory - Quartz scheduler 'quartzScheduler' initialized from an externally provided properties instance.
org.quartz.impl.StdSchedulerFactory - Quartz scheduler version: 2.3.2
org.quartz.core.QuartzScheduler - JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@1d204519
jdbc.audit - 1. PreparedStatement.executeQuery() SELECT * FROM QRTZ_LOCKS WHERE SCHED_NAME = 'quartzScheduler' AND LOCK_NAME = 'TRIGGER_ACCESS' FOR UPDATE

com.microsoft.sqlserver.jdbc.SQLServerException: 줄 1: FOR UPDATE 절은 DECLARE CURSOR에서만 사용할 수 있습니다.


 [ Solution ] 
 01.  
applcation.properties에 아래 내용 추가
# MS-SQL사용시 FOR UPDATE절은 DECLARE CURSOR에서만 사용할 수 있습니다 에러를 위한 설정
spring.quartz.properties.org.quartz.jobStore.driverDelegateClass=org.quartz.impl.jdbcjobstore.MSSQLDelegate

 
 
 
 
반응형