程序呼叫逸出序列
ODBC 會針對過程調用使用逸出序列。 這個逸出序列的語法如下所示:
{[?=]call procedure-name[(parameter][,[parameter]]...)}
在 BNF 表示法中,語法如下:
ODBC-procedure-escape ::=
| ODBC-esc-initiator [?=] 呼叫 程式 ODBC-esc-terminator
procedure ::= procedure-name | procedure-name (procedure-parameter-list)
procedure-identifier ::= user-defined-name
procedure-name ::= procedure-identifier
| owner-name。procedure-identifier
| catalog-name catalog-separator procedure-identifier
| catalog-name catalog-separator [owner-name]。procedure-identifier
(只有在數據源不支持擁有者時,第三個語法才有效。
owner-name ::= user-defined-name
catalog-name ::= user-defined-name
catalog-separator ::= {implementation-defined}
(目錄分隔符是透過 傳回具有 SQL_CATALOG_NAME_SEPARATOR 資訊選項的 SQLGetInfo 。
procedure-parameter-list ::= procedure-parameter
| procedure-parameter、 procedure-parameter-list
procedure-parameter ::= dynamic-parameter | literal | empty-string
empty-string ::=
ODBC-esc-initiator ::= {
ODBC-esc-terminator ::= }
(如果程序參數是空字串,則程式會使用該參數的預設值。
若要判斷數據源是否支援程式和驅動程序支援 ODBC 程式調用語法,應用程式可以使用SQL_PROCEDURES資訊類型呼叫 SQLGetInfo 。