From c3303881a957a45433a30a9efa457f0e3e92d918 Mon Sep 17 00:00:00 2001 From: Benjamin Eberlei Date: Sun, 2 May 2010 13:18:47 +0200 Subject: [PATCH] Fixed IBM DB2 Platform to support locking --- lib/Doctrine/DBAL/Platforms/DB2Platform.php | 5 +++++ .../Tests/ORM/Functional/Locking/LockAgentWorker.php | 1 + 2 files changed, 6 insertions(+) diff --git a/lib/Doctrine/DBAL/Platforms/DB2Platform.php b/lib/Doctrine/DBAL/Platforms/DB2Platform.php index 9cc04840d..6b5072f2a 100644 --- a/lib/Doctrine/DBAL/Platforms/DB2Platform.php +++ b/lib/Doctrine/DBAL/Platforms/DB2Platform.php @@ -513,4 +513,9 @@ class DB2Platform extends AbstractPlatform { return strtoupper($column); } + + public function getForUpdateSQL() + { + return ' WITH RR USE AND KEEP UPDATE LOCKS'; + } } \ No newline at end of file diff --git a/tests/Doctrine/Tests/ORM/Functional/Locking/LockAgentWorker.php b/tests/Doctrine/Tests/ORM/Functional/Locking/LockAgentWorker.php index 6b1e6d488..146f2db4d 100644 --- a/tests/Doctrine/Tests/ORM/Functional/Locking/LockAgentWorker.php +++ b/tests/Doctrine/Tests/ORM/Functional/Locking/LockAgentWorker.php @@ -101,6 +101,7 @@ class LockAgentWorker $cache = new \Doctrine\Common\Cache\ArrayCache(); $config->setMetadataCacheImpl($cache); $config->setQueryCacheImpl($cache); + $config->setSQLLogger(new \Doctrine\DBAL\Logging\EchoSQLLogger()); $em = \Doctrine\ORM\EntityManager::create($conn, $config);