aboutsummaryrefslogtreecommitdiffstats
path: root/lisp/org/ob-sql.el
diff options
context:
space:
mode:
Diffstat (limited to 'lisp/org/ob-sql.el')
-rw-r--r--lisp/org/ob-sql.el24
1 files changed, 11 insertions, 13 deletions
diff --git a/lisp/org/ob-sql.el b/lisp/org/ob-sql.el
index 658a54f1d8a..d17dd8a7f9d 100644
--- a/lisp/org/ob-sql.el
+++ b/lisp/org/ob-sql.el
@@ -186,19 +186,17 @@ This function is called by `org-babel-execute-src-block'."
186 (lambda (pair) 186 (lambda (pair)
187 (setq body 187 (setq body
188 (replace-regexp-in-string 188 (replace-regexp-in-string
189 (format "\$%s" (car pair)) 189 (format "\$%s" (car pair)) ;FIXME: "\$" == "$"!
190 ((lambda (val) 190 (let ((val (cdr pair)))
191 (if (listp val) 191 (if (listp val)
192 ((lambda (data-file) 192 (let ((data-file (org-babel-temp-file "sql-data-")))
193 (with-temp-file data-file 193 (with-temp-file data-file
194 (insert (orgtbl-to-csv 194 (insert (orgtbl-to-csv
195 val '(:fmt (lambda (el) (if (stringp el) 195 val '(:fmt (lambda (el) (if (stringp el)
196 el 196 el
197 (format "%S" el))))))) 197 (format "%S" el)))))))
198 data-file) 198 data-file)
199 (org-babel-temp-file "sql-data-")) 199 (if (stringp val) val (format "%S" val))))
200 (if (stringp val) val (format "%S" val))))
201 (cdr pair))
202 body))) 200 body)))
203 vars) 201 vars)
204 body) 202 body)