r9427: 22 May 2004 Kevin Rosenberg
[clsql.git] / db-oracle / oracle-objects.lisp
index 84a352cba819c6f99619f004e42874ecd763c811..5e88bb1933bf7dc553642d0c9c1676a52906a1e1 100644 (file)
   (declare (ignore type args))
   (concatenate 'string "VARCHAR2(" *oracle-default-varchar2-length* ")"))
 
+(defmethod database-get-type-specifier ((type (eql 'integer)) args (database oracle-database))
+  (if args
+      (format nil "NUMBER(~A,~A)"
+             (or (first args) 38) (or (second args) 0))
+    "INTEGER"))
+
 (defmethod database-get-type-specifier
-  ((type (eql 'integer)) args (database oracle-database))
+  ((type (eql 'bigint)) args (database oracle-database))
   (if args
       (format nil "NUMBER(~A,~A)"
              (or (first args) 38) (or (second args) 0))
   ((type (eql 'string)) args (database oracle-database))
   (if args
       (format nil "VARCHAR2(~A)" (car args))
-    (concatenate 'string "VARCHAR2(" *oracle-default-varchar2-length* ")"))
-  "VARCHAR2(512)")
+    (concatenate 'string "VARCHAR2(" *oracle-default-varchar2-length* ")")))
 
 (defmethod database-get-type-specifier
   ((type (eql 'raw-string)) args (database oracle-database))
   (if args
       (format nil "VARCHAR2(~A)" (car args))
-    (concatenate 'string "VARCHAR2(" *oracle-default-varchar2-length* ")"))
-  "VARCHAR2(256)")
+    (concatenate 'string "VARCHAR2(" *oracle-default-varchar2-length* ")")))
 
 (defmethod database-get-type-specifier
   ((type (eql 'float)) args (database oracle-database))
   (if args
-      (format nil "NUMBER(~A,~A)"
-             (or (first args) 38) (or (second args) 38))
-    "NUMBER"))
+      (format nil "NUMBER(~A,~A)" (or (first args) 38) (or (second args) 38))
+    "double precision"))
 
 (defmethod database-get-type-specifier
   ((type (eql 'long-float)) args (database oracle-database))
   (if args
       (format nil "NUMBER(~A,~A)"
              (or (first args) 38) (or (second args) 38))
-    "NUMBER"))
+    "double precision"))
 
 (defmethod database-get-type-specifier
     ((type (eql 'boolean)) args (database oracle-database))
     (symbol
      nil)))
 
-(defmethod read-sql-value (val (type (eql 'string)) database)
-  (declare (ignore database))
-  val)
-
 (defmethod read-sql-value
   (val (type (eql 'integer)) (database oracle-database))
   val)