yoy.be "Why-o-Why"

Search for mistakes in 'inner join on' clauses

2008-04-09 11:30  i1390  coding  [permalink]

Domme fouten, je maakt er of je nu wil of niet. Meer nog, sommige ontdek je niet zelf, en worden zelfs niet ontdekt bij het testen. De soort fout die ik de laatste paar keren een aantal keren voor had, was in SQL bij een inner join. Bijvoorbeeld:

select ... from Order inner join OrderLine on Order.OrderID=OrderLine.OrderID

Als je koffie uitgewerkt is, en toch genoeg toetsslagen per minuut aan het kloppen bent, vergis je je wel eens in zoiets:

select ... from Order inner join OrderLine on Order.OrderID=Order.OrderID

Als deze tussen andere queries staat, springt je dit niet direct in het oog.

Dus! DirDiff op de source (met GenerateSQL voor de stored procedures) deze [[RegEx]]

\b([a-z][a-z0-9]*?)\.([a-z][a-z0-9]*?id) ?= ?\1\.\2

En jawel, ik had er nog 3 gevonden!

twitter reddit linkedin facebook