Coverage report: /development/source/library/org/datagraph/spocq-shard/src/odbc/sql/sql-alias-exp.lisp
| Kind | Covered | All | % |
| expression | 0 | 32 | 0.0 |
| branch | 0 | 0 | nil |
Key
Not instrumented
Conditionalized out
Executed
Not executed
Both branches taken
One branch taken
Neither branch taken
2
;;; http://osdir.com/ml/lisp.clsql.general/2008-09/msg00003.html
4
(in-package :clsql-sys)
6
(eval-when (:compile-toplevel :load-toplevel :execute)
14
(defclass sql-alias-exp (CLSQL-SYS::%SQL-EXPRESSION)
15
((query :initarg :query)
19
(defmethod make-load-form ((sql sql-join-exp) &optional environment)
20
(declare (ignore environment))
21
(with-slots (query as) sql
22
`(make-instance 'sql-alias-exp :query ,query :as ,as)))
24
(defmethod output-sql ((expr sql-alias-exp) database)
25
(with-slots (query as) expr
26
(write-char #\( *sql-stream*)
27
(output-sql query database)
28
(write-string ") AS " *sql-stream*)
29
(output-sql as database)))
32
(defsql sql-alias (:symbol "alias") (&rest rest)
33
(let* ((as (member :as rest))
34
(query (ldiff rest as)))
36
(make-instance 'sql-as-exp :query (apply #'sql-query query) :as (rest as))
37
(apply #'sql-query rest))))