Bagikan melalui


Prosedur

Berlaku untuk: SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW)

Prosedur tersimpan adalah objek yang dapat dieksekusi sebelumnya yang berisi satu atau beberapa pernyataan Transact-SQL. Prosedur tersimpan dapat memiliki parameter input dan output dan juga dapat mengeluarkan kode pengembalian bilangan bulat. Aplikasi dapat menghitung prosedur tersimpan yang tersedia dengan menggunakan fungsi katalog.

Aplikasi ODBC yang menargetkan SQL Server hanya boleh menggunakan eksekusi langsung untuk memanggil prosedur tersimpan. Ketika terhubung ke versi SQL Server yang lebih lama, driver ODBC SQL Server Native Client menerapkan Fungsi SQLPrepare dengan membuat prosedur tersimpan sementara, yang kemudian dipanggil di SQLExecute. Ini menambahkan overhead agar SQLPrepare membuat prosedur tersimpan sementara yang hanya memanggil prosedur tersimpan target versus secara langsung menjalankan prosedur tersimpan target. Bahkan ketika terhubung ke instans SQL Server, menyiapkan panggilan memerlukan perjalanan pulang pergi ekstra di seluruh jaringan dan pembangunan rencana eksekusi yang hanya memanggil rencana eksekusi prosedur tersimpan.

Aplikasi ODBC harus menggunakan sintaks ODBC CALL saat menjalankan prosedur tersimpan. Driver dioptimalkan untuk menggunakan mekanisme panggilan prosedur jarak jauh untuk memanggil prosedur ketika sintaks ODBC CALL digunakan. Ini lebih efisien daripada mekanisme yang digunakan untuk mengirim pernyataan TRANSACT-SQL EXECUTE ke server.

Untuk informasi selengkapnya, lihat Menjalankan Prosedur Tersimpan.

Lihat Juga

Pernyataan Eksekusi (ODBC)