Major rewrite of table/column name output escaping system wide.
[clsql.git] / sql / conditions.lisp
index 51c06add66e442afd84b62920eee992b3368f8f5..3ef94122cd93c884652c1d994490bea07eba3421 100644 (file)
@@ -134,3 +134,11 @@ connection is no longer usable."))
                      "While accessing database ~A~%  Warning: ~A~%  has occurred."
                      (sql-warning-database c)
                      (sql-warning-message c)))))
+
+(define-condition database-too-strange (sql-user-error)
+  ()
+  (:documentation "Used to signal cases where CLSQL is going to fail at
+    mapping your database correctly"))
+
+(defun signal-database-too-strange (message)
+  (error 'database-too-strange :message message))