X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;f=sql%2Foperations.lisp;h=ad785b35ffc28b36e41bf41a070b88333e0abe81;hb=8e7d3ca04beea7c047f3634b05dba813ee903919;hp=bc99d2a136eaf02297f8747a9c8e9eb250178393;hpb=e303385b84c6246c7d60ebd95d764a282a181a23;p=clsql.git diff --git a/sql/operations.lisp b/sql/operations.lisp index bc99d2a..ad785b3 100644 --- a/sql/operations.lisp +++ b/sql/operations.lisp @@ -147,7 +147,7 @@ (if (= (length rest) 3) (make-instance 'sql-function-exp :name 'substring :args rest) - (error 'clsql-sql-syntax-error "SUBSTR must have 3 arguments."))) + (error 'sql-user-error :message "SUBSTR must have 3 arguments."))) (defsql sql-is (:symbol "is") (&rest rest) (make-instance 'sql-relational-exp @@ -213,7 +213,7 @@ (defsql sql-between (:symbol "between") (&rest rest) (if (= (length rest) 3) (make-instance 'sql-between-exp :name 'between :args rest) - (error 'clsql-sql-syntax-error "BETWEEN must have 3 arguments."))) + (error 'sql-user-error :message "BETWEEN must have 3 arguments."))) (defsql sql-distinct (:symbol "distinct") (&rest rest) (make-instance 'sql-query-modifier-exp :modifier 'distinct @@ -226,3 +226,7 @@ (defsql sql-nvl (:symbol "nvl") (&rest rest) (make-instance 'sql-function-exp :name 'coalesce :args rest)) + +(defsql sql-userenv (:symbol "userenv") (&rest rest) + (make-instance 'sql-function-exp + :name 'userenv :args rest))