]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
(no commit message)
authorMike Bayer <mike_mp@zzzcomputing.com>
Tue, 1 Nov 2005 06:09:31 +0000 (06:09 +0000)
committerMike Bayer <mike_mp@zzzcomputing.com>
Tue, 1 Nov 2005 06:09:31 +0000 (06:09 +0000)
lib/sqlalchemy/engine.py

index 3d8c41221004b1d817261cfef66f986613afecee..70f3f03da572b852d1d0562855d6aa89ae38de51 100644 (file)
@@ -287,6 +287,12 @@ class ResultProxy:
                                   #the Column's 'label', 'key', and 'name' properties are searched in that order.
     
     """
+    class AmbiguousColumn(object):
+        def __init__(self, key):
+            self.key = key
+        def convert_result_value(self, arg):
+            raise "Ambiguous column name '%s' in result set! try 'use_labels' option on select statement." % (self.key)
+    
     def __init__(self, cursor, engine, typemap = None):
         self.cursor = cursor
         self.echo = engine.echo
@@ -301,7 +307,7 @@ class ResultProxy:
                 else:
                     rec = (types.NULLTYPE, i)
                 if self.props.setdefault(item[0].lower(), rec) is not rec:
-                    raise "Duplicate column name '%s' in result set! try 'use_labels' option on select statement" % (item[0].lower())
+                    self.props[item[0].lower()] = (ResultProxy.AmbiguousColumn(item[0].lower()), 0)
                 self.props[i] = rec
                 i+=1