Variable: sql-connection-alist
sql-connection-alist is a customizable variable defined in sql.el.gz.
Value
nil
Documentation
An alist of connection parameters for interacting with a SQL product.
Each element of the alist is as follows:
(CONNECTION (SQL-VARIABLE VALUE) ...)
Where CONNECTION is a case-insensitive string identifying the
connection, SQL-VARIABLE is the symbol name of a SQL mode
variable, and VALUE is the value to be assigned to the variable.
The most common SQL-VARIABLE settings associated with a
connection are: sql-product, sql-user, sql-password,
sql-port, sql-server, and sql-database.
If a SQL-VARIABLE is part of the connection, it will not be
prompted for during login. The command sql-connect starts a
predefined SQLi session using the parameters from this list.
Connections defined here appear in the submenu SQL->Start... for
making new SQLi sessions.
This variable was added, or its default value changed, in Emacs 24.1.
Probably introduced at or before Emacs version 24.1.
Source Code
;; Defined in /usr/src/emacs/lisp/progmodes/sql.el.gz
(defcustom sql-connection-alist nil
"An alist of connection parameters for interacting with a SQL product.
Each element of the alist is as follows:
(CONNECTION \(SQL-VARIABLE VALUE) ...)
Where CONNECTION is a case-insensitive string identifying the
connection, SQL-VARIABLE is the symbol name of a SQL mode
variable, and VALUE is the value to be assigned to the variable.
The most common SQL-VARIABLE settings associated with a
connection are: `sql-product', `sql-user', `sql-password',
`sql-port', `sql-server', and `sql-database'.
If a SQL-VARIABLE is part of the connection, it will not be
prompted for during login. The command `sql-connect' starts a
predefined SQLi session using the parameters from this list.
Connections defined here appear in the submenu SQL->Start... for
making new SQLi sessions."
:type `(alist :key-type (string :tag "Connection")
:value-type
(set
(group (const :tag "Product" sql-product)
(choice
,@(mapcar
(lambda (prod-info)
`(const :tag
,(or (plist-get (cdr prod-info) :name)
(capitalize
(symbol-name (car prod-info))))
(quote ,(car prod-info))))
sql-product-alist)))
(group (const :tag "Username" sql-user) string)
(group (const :tag "Password" sql-password) string)
(group (const :tag "Server" sql-server) string)
(group (const :tag "Database" sql-database) string)
(group (const :tag "Port" sql-port) integer)
(repeat :inline t
(list :tab "Other"
(symbol :tag " Variable Symbol")
;; FIXME: Why "Value *Expression*"?
(sexp :tag "Value Expression")))))
:version "24.1")