X-Git-Url: http://git.kpe.io/?p=clsql.git;a=blobdiff_plain;f=sql%2Fdb-interface.lisp;h=298214ae0cdcfd9c734f9428942212bf1c5a7c6b;hp=0d67bb0147a25e7a85e581bedbbab6f620cfcee3;hb=6b34e2293a52b03e8611c85e4e53a0ab5c8a3c1a;hpb=18e34efea688a6758b6e997401fbc3f241da98f3 diff --git a/sql/db-interface.lisp b/sql/db-interface.lisp index 0d67bb0..298214a 100644 --- a/sql/db-interface.lisp +++ b/sql/db-interface.lisp @@ -296,6 +296,12 @@ of TYPE_NAME (keyword) PRECISION SCALE NULLABLE.") nil) (:documentation "NIL [default] if database-type does not use column name on DROP INDEX.")) +(defgeneric db-type-use-fully-qualified-column-on-drop-index? (db-type) + (:method (db-type) + (declare (ignore db-type)) + nil) + (:documentation "NIL [default] if database-type does not require fully qualified column name on DROP INDEX.")) + (defgeneric db-type-has-views? (db-type) (:method (db-type) (declare (ignore db-type)) @@ -359,6 +365,17 @@ of TYPE_NAME (keyword) PRECISION SCALE NULLABLE.") nil) (:documentation "T if database backend supports prepared statements.")) +(defgeneric db-type-has-intersect? (db-type) + (:method (db-type) + (declare (ignore db-type)) + t) + (:documentation "T [default] if database-type supports INTERSECT.")) + +(defgeneric db-type-has-except? (db-type) + (:method (db-type) + (declare (ignore db-type)) + t) + (:documentation "T [default] if database-type supports EXCEPT.")) ;;; Large objects support (Marc Battyani)