|
76 | 76 | ;;; Code: |
77 | 77 |
|
78 | 78 | (require 'org-macs) |
| 79 | +(org-assert-version) |
79 | 80 | (require 'ob) |
80 | 81 | (require 'sql) |
81 | 82 |
|
82 | | -(defvar sql-connection-alist) |
83 | 83 |
|
| 84 | +(defvar org-babel-sql-session-start-time) |
84 | 85 | (defvar org-sql-session-preamble |
85 | | - (list 'postgres "\\set ON_ERROR_STOP 1 |
| 86 | + (list |
| 87 | + 'postgres "\\set ON_ERROR_STOP 1 |
86 | 88 | \\pset footer off |
87 | 89 | \\pset pager off |
88 | 90 | \\pset format unaligned") |
89 | 91 | "Command preamble to run upon shell start.") |
90 | | -(defvar ob-sql-batch-terminate |
| 92 | +(defvar org-sql-session-command-terminated nil) |
| 93 | +(defvar org-sql-session--batch-terminate "---#" "To print at the end of a command batch.") |
| 94 | +(defvar org-sql-batch-terminate |
91 | 95 | (list 'sqlite (format ".print %s\n" org-sql-session--batch-terminate) |
92 | 96 | 'postgres (format "\\echo %s\n" org-sql-session--batch-terminate)) |
93 | 97 | "Print the command batch termination as last command.") |
|
107 | 111 | (declare-function orgtbl-to-csv "org-table" (table params)) |
108 | 112 | (declare-function org-table-to-lisp "org-table" (&optional txt)) |
109 | 113 | (declare-function cygwin-convert-file-name-to-windows "cygw32.c" (file &optional absolute-p)) |
110 | | -(declare-function sql-set-product "sql" (product)) |
| 114 | + |
| 115 | +(defvar sql-connection-alist) |
111 | 116 |
|
112 | 117 | (defcustom org-babel-default-header-args:sql '((:engine . "unset")) |
113 | 118 | "Default header args." |
@@ -532,7 +537,8 @@ argument mechanism." |
532 | 537 | vars) |
533 | 538 | body) |
534 | 539 |
|
535 | | -(defun org-sql-session-connect (in-engine params session) |
| 540 | + |
| 541 | +(defun org-babel-sql-session-connect (in-engine params session) |
536 | 542 | "Start the SQL client of IN-ENGINE if it has not. |
537 | 543 | PARAMS provides the sql connection parameters for a new or |
538 | 544 | existing SESSION. Clear the intermediate buffer from previous |
|
0 commit comments