Sequência de escape da chamada de procedimento
O ODBC usa sequências de escape para chamadas de procedimento. A sintaxe dessa sequência de escape é a seguinte:
{[?=]nome do procedimento de chamada[([parâmetro][,[parâmetro]]...)]}
Na notação BNF, a sintaxe é a seguinte:
ODBC-procedimento-escape ::=
| ODBC-esc-iniciador [?=] procedimento de chamada ODBC-esc-terminator
procedimento ::= nome | do procedimento nome do procedimento (lista de parâmetros do procedimento)
identificador de procedimento ::= nome definido pelo usuário
nome do procedimento ::= identificador do procedimento
| nome do proprietário.identificador de procedimento
| nome do catálogo identificador de procedimento do separador de catálogo
| nome-do-catálogo separador-de-catálogo [nome-do-proprietário].identificador de procedimento
(A terceira sintaxe só será válida se a fonte de dados não oferecer suporte a proprietários.)
nome-do-proprietário ::= nome-definido-do-usuário
nome do catálogo ::= nome definido pelo usuário
separador de catálogo ::= {definido pela implementação}
(O separador de catálogo é retornado por meio de SQLGetInfo com a opção SQL_CATALOG_NAME_SEPARATOR informações.)
lista de parâmetros de procedimento ::= parâmetro de procedimento
| parâmetro de procedimento, lista de parâmetros de procedimento
parâmetro de procedimento ::= string vazia literal | de parâmetro dinâmico |
string vazia ::=
Iniciador ODBC-esc ::= {
ODBC-esc-terminador ::= }
(Se um parâmetro de procedimento for uma cadeia de caracteres vazia, o procedimento usará o valor padrão para esse parâmetro.)
Para determinar se a fonte de dados dá suporte a procedimentos e o driver dá suporte à sintaxe de invocação de procedimento ODBC, um aplicativo pode chamar SQLGetInfo com o tipo de informação SQL_PROCEDURES.