]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
fixed OracleRaw type adaptation [ticket:902]
authorMike Bayer <mike_mp@zzzcomputing.com>
Wed, 2 Apr 2008 17:34:24 +0000 (17:34 +0000)
committerMike Bayer <mike_mp@zzzcomputing.com>
Wed, 2 Apr 2008 17:34:24 +0000 (17:34 +0000)
lib/sqlalchemy/databases/oracle.py
test/sql/testtypes.py

index edc8a7d3ff4bee2b4061d24cb78a7d7970aa3d91..5ce94a9928eea8d6fea0ede17b761919c20567f6 100644 (file)
@@ -107,9 +107,6 @@ class OracleText(sqltypes.Text):
                     return value
         return process
 
-class OracleRaw(sqltypes.Binary):
-    def get_col_spec(self):
-        return "RAW(%(length)s)" % {'length' : self.length}
 
 class OracleChar(sqltypes.CHAR):
     def get_col_spec(self):
@@ -134,6 +131,10 @@ class OracleBinary(sqltypes.Binary):
                 return value
         return process
 
+class OracleRaw(OracleBinary):
+    def get_col_spec(self):
+        return "RAW(%(length)s)" % {'length' : self.length}
+
 class OracleBoolean(sqltypes.Boolean):
     def get_col_spec(self):
         return "SMALLINT"
index 0c10247e594667e02b40adc3cb6ece15ef426e98..09a3702ee74c9583d21547db767d4df1c3e23233 100644 (file)
@@ -83,6 +83,7 @@ class AdaptTest(TestBase):
             (oracle_dialect, Unicode(), oracle.OracleText),
             (oracle_dialect, UnicodeText(), oracle.OracleText),
             (oracle_dialect, NCHAR(), oracle.OracleString),
+            (oracle_dialect, oracle.OracleRaw(50), oracle.OracleRaw),
             (mysql_dialect, String(), mysql.MSText),
             (mysql_dialect, VARCHAR(), mysql.MSString),
             (mysql_dialect, String(50), mysql.MSString),