Compartilhar via


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.