Bagikan melalui


Memproses Hasil Prosedur Tersimpan

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

SQL Server prosedur tersimpan memiliki empat mekanisme yang digunakan untuk mengembalikan data:

  • Setiap pernyataan SELECT dalam prosedur menghasilkan tataan hasil.

  • Prosedur ini dapat mengembalikan data melalui parameter output.

  • Parameter output kursor dapat meneruskan kembali kursor server Transact-SQL.

  • Prosedur ini dapat memiliki kode pengembalian bilangan bulat.

Aplikasi harus dapat menangani semua output ini dari prosedur tersimpan. Pernyataan CALL atau EXECUTE harus menyertakan penanda parameter untuk kode pengembalian dan parameter output. Gunakan SQLBindParameter untuk mengikat semuanya sebagai parameter output dan driver ODBC SQL Server Native Client akan mentransfer nilai output ke variabel terikat. Parameter output dan kode pengembalian adalah item terakhir yang dikembalikan ke klien dengan SQL Server; mereka tidak dikembalikan ke aplikasi sampai SQLMoreResults mengembalikan SQL_NO_DATA.

ODBC tidak mendukung pengikatan parameter kursor Transact-SQL. Karena semua parameter output harus terikat sebelum menjalankan prosedur, prosedur tersimpan Transact-SQL apa pun yang berisi parameter kursor output tidak dapat dipanggil oleh aplikasi ODBC.

Lihat juga

Menjalankan Prosedur Tersimpan