The lock implementation is picked up from the driver name but there is
currently no variant that does not use the "FOR UPDATE"

If one particular statement is causing problems, you can override the
default to drop the 'FOR UPDATE' using xml config:

 <persistenceAdapter>
           <jdbcPersistenceAdapter dataDirectory=".." lockKeepAlivePeriod="..">
               <statements>
                   <statements
                           lockCreateStatement="SELECT * FROM
ACTIVEMQ_LOCK"
                           stringIdDataType=".." >
                   </statements>
               </statements>
           </jdbcPersistenceAdapter>
       </persistenceAdapter>

On 25 June 2012 17:32, mikmela <mikm...@yahoo.com> wrote:
> I'm not sure if it's the specific version of SQL server that we're using, but
> S*ELECT * FROM ACTIVEMQ_LOCK WHERE ID=1 FOR UPDATE* throws exception *"FOR
> Update clause allowed only for DECLARE CURSOR" *...
> I'm using 5.6.0 - Am I missing something in connection string or
> configuration properties?
>
> --
> View this message in context: 
> http://activemq.2283324.n4.nabble.com/Problem-with-TransactDatabaseLocker-s-lock-statement-tp4653552.html
> Sent from the ActiveMQ - User mailing list archive at Nabble.com.



-- 
http://fusesource.com
http://blog.garytully.com

Reply via email to