fix do-sql method (via prepared query): use correct query object for free-query-resources

This commit is contained in:
Helmut Merz 2024-05-16 18:09:38 +02:00
parent 1f8fe04b45
commit b168015309

View file

@ -69,16 +69,17 @@
(qx (dbi:execute qp args)))
(dbi:fetch-all qx))))
(defun do-sql (st spec)
(defun xdo-sql (st spec)
(multiple-value-bind (sql args) (sxql:yield spec)
;(print sql)
(dbi:do-sql (conn st) sql args)))
(defun xdo-sql (st spec)
(defun do-sql (st spec)
(multiple-value-bind (sql args) (sxql:yield spec)
(let* ((conn (conn st))
(qu (dbi:execute (dbi:prepare conn sql) args)))
(dbi:free-query-resources qu)
(qp (dbi:prepare conn sql)))
(dbi:execute qp args)
(dbi:free-query-resources qp)
(dbi:row-count conn))))
(defun drop-table (st tn)