<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/2.2.3" -->
<rss version="2.0" 
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>
<channel>
	<title>Comments on: Locking Rows in SQL Server 2005</title>
	<link>http://www.semergence.com/2006/12/08/locking-rows-in-sql-server-2005/</link>
	<description>Semantic Web, Ruby on Rails, and Massive Data</description>
	<pubDate>Fri, 21 Nov 2008 00:28:07 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.2.3</generator>

	<item>
		<title>By: James</title>
		<link>http://www.semergence.com/2006/12/08/locking-rows-in-sql-server-2005/#comment-335</link>
		<dc:creator>James</dc:creator>
		<pubDate>Tue, 30 Oct 2007 12:42:44 +0000</pubDate>
		<guid>http://www.semergence.com/2006/12/08/locking-rows-in-sql-server-2005/#comment-335</guid>
		<description>A possible patch to provide locking support is to add to the sqlserver adapter (above the private section):

def add_lock!(sql, options)
  lockStr =
    case lock = options[:lock]
      when true:   'WITH (UPDLOCK ROWLOCK)'
      when String: lock
    end
  return unless lockStr
  sql.sub!(/( LEFT OUTER JOIN &#124; LEFT JOIN &#124; RIGHT OUTER JOIN &#124; RIGHT JOIN &#124; INNER JOIN &#124; JOIN &#124; WHERE &#124; ORDER &#124; GROUP &#124;$)/i, " #{lockStr}\\1")
end


Hopefully someone with a little more ruby experience than I can make it look cleaner.</description>
		<content:encoded><![CDATA[<p>A possible patch to provide locking support is to add to the sqlserver adapter (above the private section):</p>
<p>def add_lock!(sql, options)<br />
  lockStr =<br />
    case lock = options[:lock]<br />
      when true:   &#8216;WITH (UPDLOCK ROWLOCK)&#8217;<br />
      when String: lock<br />
    end<br />
  return unless lockStr<br />
  sql.sub!(/( LEFT OUTER JOIN | LEFT JOIN | RIGHT OUTER JOIN | RIGHT JOIN | INNER JOIN | JOIN | WHERE | ORDER | GROUP |$)/i, &#8221; #{lockStr}\\1&#8243;)<br />
end</p>
<p>Hopefully someone with a little more ruby experience than I can make it look cleaner.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
