X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;f=db-oracle%2Foracle-objects.cl;fp=db-oracle%2Foracle-objects.cl;h=0000000000000000000000000000000000000000;hb=7d50938ba2db52a713498e49aa1679deae6f0b6b;hp=23f22d7cf48fb759dc8cf5a2f9edf05d783d179b;hpb=998937376fa6f9ce29bd3c7954fb0ebca91c37d7;p=clsql.git diff --git a/db-oracle/oracle-objects.cl b/db-oracle/oracle-objects.cl deleted file mode 100644 index 23f22d7..0000000 --- a/db-oracle/oracle-objects.cl +++ /dev/null @@ -1,91 +0,0 @@ -(in-package :clsql-oracle) - -(defparameter *oracle-default-varchar2-length* "512") - -(defmethod database-get-type-specifier - (type args (database oracle-database)) - (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)) - "NUMBER(38,0)")) - -(defmethod database-get-type-specifier - ((type (eql 'simple-base-string)) args (database oracle-database)) - (if args - (format nil "VARCHAR2(~A)" (car args)) - (concatenate 'string "VARCHAR2(" *oracle-default-varchar2-length* ")"))) - -(defmethod database-get-type-specifier - ((type (eql 'simple-string)) args (database oracle-database)) - (if args - (format nil "VARCHAR2(~A)" (car args)) - (concatenate 'string "VARCHAR2(" *oracle-default-varchar2-length* ")"))) - -(defmethod database-get-type-specifier - ((type (eql 'string)) args (database oracle-database)) - (if args - (format nil "VARCHAR2(~A)" (car args)) - (concatenate 'string "VARCHAR2(" *oracle-default-varchar2-length* ")")) - "VARCHAR2(512)") - -(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)") - -(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")) - -(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")) - -(defmethod read-sql-value (val type (database oracle-database)) - (declare (ignore type database)) - ;;(format t "value is \"~A\" of type ~A~%" val (type-of val)) - (etypecase val - (string - (read-from-string val)) - (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)) - (declare (ignore database)) - val) - -(defmethod read-sql-value (val (type (eql 'float)) (database oracle-database)) - val) - -;;; LOCAL-TIME stuff that needs to go into hooks -#+local-time -(defmethod clsql-sys::database-get-type-specifier - ((type (eql 'local-time::local-time)) args (database oracle-database)) - (declare (ignore args)) - "DATE") - -#+local-time -(defmethod clsql-sys::database-get-type-specifier - ((type (eql 'local-time::duration)) - args - (database oracle-database)) - (declare (ignore args)) - "NUMBER(38)")