X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;f=base%2Fbasic-sql.lisp;h=bf8ef80f4934d8f692c48fd863d2cf8d24dd6b2d;hb=4d1a3100285889c84e63f8f4500dbd4b6c1f8ddc;hp=4546f4e1b4214b874887ef350940f8db9015c1f0;hpb=8b5250e14e3280bdc4641c3b35a8dc68ca4dbde7;p=clsql.git diff --git a/base/basic-sql.lisp b/base/basic-sql.lisp index 4546f4e..bf8ef80 100644 --- a/base/basic-sql.lisp +++ b/base/basic-sql.lisp @@ -30,7 +30,7 @@ one result per row. Returns a list of lists of values of the result of that expression and a list of field names selected in sql-exp.")) (defmethod query ((query-expression string) &key (database *default-database*) - (result-types nil) (flatp nil) (field-names t)) + (result-types :auto) (flatp nil) (field-names t)) (record-sql-action query-expression :query database) (multiple-value-bind (rows names) (database-query query-expression database result-types field-names) @@ -38,7 +38,9 @@ that expression and a list of field names selected in sql-exp.")) (mapcar #'car rows) rows))) (record-sql-action result :result database) - (values result names)))) + (if field-names + (values result names) + result)))) ;;; Execute