Bagikan melalui


Menjalankan Prosedur Tersimpan - Panggil Prosedur Tersimpan

Berlaku untuk:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics AnalyticsPlatform System (PDW)

Driver ODBC SQL Server mendukung eksekusi prosedur tersimpan sebagai prosedur tersimpan jarak jauh. Menjalankan prosedur tersimpan sebagai prosedur tersimpan jarak jauh memungkinkan driver dan server untuk mengoptimalkan performa menjalankan prosedur.

Ketika pernyataan SQL memanggil prosedur tersimpan menggunakan klausul escape ODBC CALL, driver SQL Server mengirimkan prosedur ke SQL Server menggunakan mekanisme panggilan prosedur tersimpan jarak jauh (RPC). Permintaan RPC melewati banyak penguraian pernyataan dan pemrosesan parameter di SQL Server dan lebih cepat daripada menggunakan pernyataan TRANSACT-SQL EXECUTE.

Untuk aplikasi sampel yang menunjukkan fitur ini, lihat Kode Pengembalian Proses dan Parameter Output (ODBC).

Untuk menjalankan prosedur sebagai RPC

  1. Buat pernyataan SQL yang menggunakan urutan escape ODBC CALL. Pernyataan ini menggunakan penanda parameter untuk setiap parameter input, input/output, dan output, dan untuk nilai pengembalian prosedur (jika ada):

    {? = CALL procname (?,?)}  
    
  2. Panggil SQLBindParameter untuk setiap parameter input, input/output, dan output, dan untuk nilai pengembalian prosedur (jika ada).

  3. Jalankan pernyataan dengan SQLExecDirect.

Catatan

Jika aplikasi mengirimkan prosedur menggunakan sintaks Transact-SQL EXECUTE (dibandingkan dengan urutan escape ODBC CALL), driver ODBC SQL Server meneruskan panggilan prosedur ke SQL Server sebagai pernyataan SQL daripada sebagai RPC. Selain itu, parameter output tidak dikembalikan jika pernyataan TRANSACT-SQL EXECUTE digunakan.

Lihat Juga

Batching Panggilan Prosedur Tersimpan
Menjalankan Prosedur Tersimpan
Memanggil Prosedur Tersimpan
Prosedur