r10146: 09 Nov 2004 Kevin Rosenberg <kevin@rosenberg.net>
authorKevin M. Rosenberg <kevin@rosenberg.net>
Tue, 9 Nov 2004 17:35:35 +0000 (17:35 +0000)
committerKevin M. Rosenberg <kevin@rosenberg.net>
Tue, 9 Nov 2004 17:35:35 +0000 (17:35 +0000)
        * sql/operations.lisp: Add lower and upper SQL
        functions from Daniel Lowe.

ChangeLog
sql/operations.lisp

index 5743b75..edf6b8a 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+09 Nov 2004 Kevin Rosenberg <kevin@rosenberg.net>
+       * sql/operations.lisp: Add lower and upper SQL
+       functions from Daniel Lowe.
+       
 08 Nov 2004 Kevin Rosenberg <kevin@rosenberg.net>
        * sql/expressions.lisp: Fix slot name [thanks to
        Daniel Lowe]
index 9d8440a..94ee209 100644 (file)
 (defsql sql-userenv (:symbol "userenv") (&rest rest)
   (make-instance 'sql-function-exp
                 :name 'userenv :args rest))
+
+(defsql sql-lower  (:symbol "lower") (&rest rest)
+  (if (= (length rest) 1)
+      (make-instance 'sql-function-exp
+                     :name 'lower :args rest)
+    (error 'sql-user-error :message "LOWER must have 1 argument.")))
+
+(defsql sql-upper  (:symbol "upper") (&rest rest)
+  (if (= (length rest) 1)
+      (make-instance 'sql-function-exp
+                     :name 'upper :args rest)
+    (error 'sql-user-error :message "UPPER must have 1 argument.")))