;;; ob-sql.el --- Babel Functions for SQL -*- lexical-binding: t; -*-
-;; Copyright (C) 2009-2022 Free Software Foundation, Inc.
+;; Copyright (C) 2009-2023 Free Software Foundation, Inc.
;; Author: Eric Schulte
;; Maintainer: Daniel Kraus <danielNOSPAMkraus.my>
(:dbuser . sql-user)
(:dbpassword . sql-password)
(:dbinstance . sql-dbinstance)
- (:database . sql-database)))
+ (:database . sql-database)
+ (:engine . sql-product)))
(mapped-name (cdr (assq name name-mapping))))
- (cadr (assq mapped-name
- (cdr (assoc-string dbconnection sql-connection-alist t))))))))
+ (if (string-equal ":engine" name)
+ (symbol-name (cadr (cadr (assq mapped-name
+ (cdr (assoc-string dbconnection sql-connection-alist t))))))
+ (cadr (assq mapped-name
+ (cdr (assoc-string dbconnection sql-connection-alist t)))))))))
(defun org-babel-execute:sql (body params)
"Execute a block of Sql code with Babel.
(dbpassword (org-babel-find-db-connection-param params :dbpassword))
(dbinstance (org-babel-find-db-connection-param params :dbinstance))
(database (org-babel-find-db-connection-param params :database))
- (engine (cdr (assq :engine params)))
+ (engine (org-babel-find-db-connection-param params :engine))
(colnames-p (not (equal "no" (cdr (assq :colnames params)))))
(in-file (org-babel-temp-file "sql-in-"))
(out-file (or (cdr (assq :out-file params))