13 Jawaban. Prosedur tersimpan adalah bagian kode yang ditentukan pengguna yang ditulis dalam versi lokal PL/ SQL , yang dapat mengembalikan nilai (menjadikannya fungsi) yang dipanggil dengan memanggilnya secara eksplisit. Pemicu adalah prosedur tersimpan yang berjalan secara otomatis ketika berbagai peristiwa terjadi (misalnya memperbarui, menyisipkan, menghapus).
Demikian pula orang mungkin bertanya, mana pemicu atau prosedur tersimpan yang lebih baik?
Kita dapat menjalankan prosedur tersimpan kapan pun kita mau dengan bantuan perintah exec, tetapi pemicu hanya dapat dijalankan setiap kali suatu peristiwa (menyisipkan, menghapus, dan memperbarui) diaktifkan pada tabel tempat pemicu didefinisikan. Prosedur tersimpan dapat mengambil parameter masukan, tetapi kami tidak dapat meneruskan parameter sebagai masukan ke pemicu .
Kedua, apa keuntungan dari prosedur tersimpan dibandingkan pemicu basis data? Keuntungan dari prosedur tersimpan dibandingkan pemicu basis data Prosedur tersimpan dapat menerima parameter dan dapat mengembalikan nilai. Pemicu tidak dapat menerima parameter atau mengembalikan nilai. Pemicu bergantung pada tabel dan aplikasi tidak memiliki kontrol untuk tidak mengaktifkan pemicu saat tidak diperlukan.
Di sini, apa perbedaan antara prosedur dan fungsi tersimpan dalam SQL?
Perbedaan Dasar antara Prosedur dan Fungsi Tersimpan di SQL Server. Fungsi harus mengembalikan nilai tetapi dalam Prosedur Tersimpan itu opsional . Bahkan suatu prosedur dapat mengembalikan nilai nol atau n. Fungsi hanya dapat memiliki parameter input untuk itu sedangkan Prosedur dapat memiliki parameter input atau output.
Mengapa kami menggunakan prosedur tersimpan alih-alih kueri?
Prosedur tersimpan dipanggil sebagai pemanggilan fungsi alih -alih kueri SQL . Prosedur tersimpan dapat memiliki parameter untuk melewatkan nilai ke dalam prosedur dan mengembalikan nilai dari panggilan. Hasil dapat dikembalikan sebagai kumpulan hasil, atau sebagai kursor parameter OUT.