分享方式:


程序呼叫逸出序列

ODBC 會針對過程調用使用逸出序列。 這個逸出序列的語法如下所示:

{[?=]call procedure-name[parameter][,[parameter]]...)}

在 BNF 表示法中,語法如下:

ODBC-procedure-escape ::=

| ODBC-esc-initiator [?=] 呼叫 程式 ODBC-esc-terminator

procedure ::= procedure-name | procedure-nameprocedure-parameter-list

procedure-identifier ::= user-defined-name

procedure-name ::= procedure-identifier

| owner-nameprocedure-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-parameterprocedure-parameter-list

procedure-parameter ::= dynamic-parameter | literal | empty-string

empty-string ::=

ODBC-esc-initiator ::= {

ODBC-esc-terminator ::= }

(如果程序參數是空字串,則程式會使用該參數的預設值。

若要判斷數據源是否支援程式和驅動程序支援 ODBC 程式調用語法,應用程式可以使用SQL_PROCEDURES資訊類型呼叫 SQLGetInfo