org.quartz.impl.jdbcjobstore.LockException: Failure obtaining db row lock: Line 1: FOR UPDATE clause allowed only for DECLARE CURSOR.
我碰到这个异常的原因是是在设置jdbc.url时没有加SelectMethod=cursor;
原来的 jdbc.url=jdbc:sqlserver://xx.xxx.xxx.xx:1433;DatabaseName=myDbName
加上后的:jdbc.url=jdbc:sqlserver://xx.xxx.xxx.xx:1433;SelectMethod=cursor;DatabaseName=myDbName
原因:quartz用到了游标,而sqlserver默认是不打开游标的,要使用游标必须使用SelectMethod=Cursor才打开游标,否则就会报错
参考链接