-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathfdbq.lisp
24 lines (18 loc) · 863 Bytes
/
fdbq.lisp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
;;;; fdbq.lisp
(in-package #:fdbq)
(defun select* (field-list db &key where print (jobs 1))
"Select FIELD-LIST from DB with WHERE filter."
(let ((spec (get-spec db)))
(run-compiled (gen-select spec (get-select-fields spec field-list)
where print jobs))))
(defmacro select (field-list db &key where (print t) (jobs 1))
"Select FIELD-LIST from DB with WHERE filter."
`(run-compiled ,(let ((spec (get-spec db)))
(gen-select spec (get-select-fields spec field-list)
where print jobs))))
(defun cnt* (db &key where (jobs 1))
"Count FIELD-LIST from DB with WHERE filter."
(run-compiled (gen-cnt (get-spec db) where jobs)))
(defmacro cnt (db &key where (jobs 1))
"Count FIELD-LIST from DB with WHERE filter."
`(run-compiled ,(gen-cnt (get-spec db) where jobs)))