Menjalankan Prosedur Tersimpan

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

Prosedur tersimpan adalah objek yang dapat dieksekusi yang disimpan dalam database. SQL Server mendukung:

  • Prosedur tersimpan:

    Satu atau beberapa pernyataan SQL telah dikommpilasikan ke dalam satu prosedur yang dapat dieksekusi.

  • Prosedur tersimpan yang diperluas:

    Pustaka tautan dinamis C atau C++ (DLL) yang ditulis ke SQL Server Open Data Services API untuk prosedur tersimpan yang diperluas. OPEN Data Services API memperluas kemampuan prosedur tersimpan untuk menyertakan kode C atau C++.

Saat menjalankan pernyataan, memanggil prosedur tersimpan pada sumber data (alih-alih langsung mengeksekusi atau menyiapkan pernyataan dalam aplikasi klien) dapat memberikan:

  • Performa yang lebih tinggi

    Pernyataan SQL diurai dan dikompilasi saat prosedur dibuat. Overhead ini kemudian disimpan ketika prosedur dijalankan.

  • Mengurangi overhead jaringan

    Menjalankan prosedur alih-alih mengirim kueri kompleks di seluruh jaringan dapat mengurangi lalu lintas jaringan. Jika aplikasi ODBC menggunakan sintaks ODBC { CALL } untuk menjalankan prosedur tersimpan, driver ODBC membuat pengoptimalan tambahan yang menghilangkan kebutuhan untuk mengonversi data parameter.

  • Konsistensi yang lebih besar

    Jika aturan organisasi diterapkan dalam sumber daya pusat, seperti prosedur tersimpan, aturan tersebut dapat dikodekan, diuji, dan di-debug sekali. Programmer individu kemudian dapat menggunakan prosedur tersimpan yang diuji alih-alih mengembangkan implementasi mereka sendiri.

  • Akurasi yang lebih besar

    Karena prosedur tersimpan biasanya dikembangkan oleh programmer berpengalaman, mereka cenderung lebih efisien dan memiliki lebih sedikit kesalahan daripada kode yang dikembangkan beberapa kali oleh pemrogram dari berbagai tingkat keterampilan.

  • Menambahkan fungsionalitas

    Prosedur tersimpan yang diperluas dapat menggunakan fitur C dan C++ yang tidak tersedia dalam pernyataan T-SQL.

    Untuk contoh cara memanggil prosedur tersimpan, lihat Kode Pengembalian Proses dan Parameter Output (ODBC).

Di Bagian Ini

Lihat juga

SQL Server Native Client (ODBC)
Menjalankan Topik Panduan Prosedur Tersimpan (ODBC)