srv_paramnumber (Extended Stored Procedure API)

Berlaku untuk:yes SQL Server (semua versi yang didukung)

Penting

Fitur ini akan dihapus dalam versi Microsoft SQL Server yang akan datang. Hindari menggunakan fitur ini dalam pekerjaan pengembangan baru, dan rencanakan untuk memodifikasi aplikasi yang saat ini menggunakan fitur ini. Gunakan integrasi CLR sebagai gantinya.

Mengembalikan jumlah parameter panggilan prosedur tersimpan jarak jauh.

Sintaks

  
int srv_paramnumber (  
SRV_PROC *  
srvproc  
,  
DBCHAR *  
name  
,   
int  
namelen   
);  

Argumen

srvproc
Adalah penunjuk ke struktur SRV_PROC yang merupakan handel untuk koneksi klien tertentu (dalam hal ini, handel yang menerima panggilan prosedur tersimpan jarak jauh). Struktur berisi informasi yang digunakan pustaka EXTENDED Stored Procedure API untuk mengelola komunikasi dan data antara aplikasi dan klien.

nama
Adalah penunjuk ke nama parameter.

namelen
Adalah panjang nama. Jika nama dihentikan null, atur namelen ke SRV_NULLTERM.

Mengembalikan

Nomor parameter parameter bernama. Parameter pertama adalah 1. Jika tidak ada parameter bernama nama atau tidak ada prosedur tersimpan jarak jauh, 0 dikembalikan dan pesan dibuat.

Keterangan

Ketika panggilan prosedur tersimpan jarak jauh dilakukan dengan parameter, parameter dapat diteruskan baik berdasarkan nama atau berdasarkan posisi (tidak disebutkan namanya). Jika panggilan prosedur tersimpan jarak jauh dilakukan dengan beberapa parameter yang diteruskan oleh nama dan beberapa diteruskan oleh posisi, kesalahan terjadi. Handler SRV_RPC masih dipanggil, tetapi muncul seolah-olah tidak ada parameter, dan srv_rpcparams mengembalikan 0.

Penting

Anda harus meninjau kode sumber prosedur tersimpan yang diperluas secara menyeluruh, dan Anda harus menguji DLL yang dikompilasi sebelum menginstalnya di server produksi. Untuk informasi tentang tinjauan dan pengujian keamanan, lihat situs Web Microsoft ini.

Lihat juga

srv_rpcparams (Extended Stored Procedure API)