Bagikan melalui


Urutan Escape Panggilan Prosedur

ODBC menggunakan urutan escape untuk panggilan prosedur. Sintaks dari urutan escape ini adalah sebagai berikut:

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

Dalam notasi BNF, sintaksnya adalah sebagai berikut:

ODBC-procedure-escape ::=

| ODBC-esc-initiator [?=] panggil prosedur ODBC-esc-terminator

procedure ::= procedure-name | procedure-name (procedure-parameter-list)

procedure-identifier ::= user-defined-name

procedure-name ::= procedure-identifier

| nama pemilik.pengidentifikasi prosedur

| pengidentifikasi prosedur pemisah katalog-nama katalog

| catalog-name catalog-separator [owner-name].pengidentifikasi prosedur

(Sintaks ketiga hanya valid jika sumber data tidak mendukung pemilik.)

owner-name ::= user-defined-name

catalog-name ::= user-defined-name

pemisah katalog ::= {implementation-defined}

(Pemisah katalog dikembalikan melalui SQLGetInfo dengan opsi informasi SQL_CATALOG_NAME_SEPARATOR.)

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 ::= }

(Jika parameter prosedur adalah string kosong, prosedur menggunakan nilai default untuk parameter tersebut.)

Untuk menentukan apakah sumber data mendukung prosedur dan driver mendukung sintaks pemanggilan prosedur ODBC, aplikasi dapat memanggil SQLGetInfo dengan jenis informasi SQL_PROCEDURES.