Rumah Database Apa itu prosedur tersimpan? - definisi dari techopedia

Apa itu prosedur tersimpan? - definisi dari techopedia

Daftar Isi:

Anonim

Definisi - Apa yang dimaksud dengan Prosedur Tersimpan?

Prosedur tersimpan adalah subrutin yang tersedia untuk aplikasi sistem database relasional yang terhubung. Prosedur tersimpan harus dipanggil atau dipanggil, karena merupakan kumpulan perintah SQL dan pemrograman yang menjalankan fungsi yang sangat spesifik. Sebagian besar sistem basis data relasional utama (misalnya, SQL Server, Oracle, MySQL, Postgres, dan lainnya) menyediakan dukungan untuk prosedur tersimpan.


Istilah ini juga dikenal sebagai proc atau storedproc.

Techopedia menjelaskan Prosedur Tersimpan

Prosedur tersimpan digunakan ketika aplikasi perlu melakukan tugas yang kompleks menggunakan informasi basis data relasional. Contohnya mungkin aplikasi pinjaman pinjaman untuk menentukan kemampuan pembayaran pelanggan dan kelayakan kredit. Untuk memeriksa kemampuan pembayaran pelanggan, petugas pinjaman membandingkan pendapatan bulanan rata-rata pelanggan dengan jumlah penarikan rekening bulanannya selama periode 24 bulan. Untuk memverifikasi kelayakan kredit, petugas pinjaman menyerahkan ID pelanggan atau nomor jaminan sosial ke situs web pelaporan kredit.


Kedua tindakan di atas rumit dan sulit untuk dicapai menggunakan perintah SQL dasar. Selain itu, proses persetujuan pinjaman pelanggan dapat dilakukan pada waktu yang berbeda untuk pelanggan yang berbeda (yaitu, tindakan yang sama diulang beberapa kali), tetapi informasi pelanggan yang berbeda dikaitkan dengan setiap tindakan.


Situasi di atas adalah contoh ideal kapan disimpanprocs harus digunakan - yaitu, ketika melakukan tindakan yang kompleks menggunakan kombinasi SQL, Bahasa Prosedural / Bahasa Permintaan Terstruktur (PL / SQL) atau bahasa pemrograman eksternal, misalnya, Java atau C ++. Kedua, tindakan yang sama dilakukan berulang kali, dan satu-satunya perubahan adalah parameter atau data yang akan diproses.


Prosedur tersimpan biasanya memberikan manfaat kinerja daripada menulis kode aplikasi, karena dua alasan berikut:

  • Mereka tidak menimbulkan komunikasi antar-program ekstra antara database dan aplikasi eksternal.
  • Tidak perlu dikompilasi dan dieksekusi untuk setiap instance, karenaproses yang disimpan dikompilasi hanya sekali.

Prosedur tersimpan disimpan sebagai bagian dari kamus data database, bukan aplikasi yang mereferensikan database. Ketika program tersimpan memanggil program tersimpan lainnya, ini dikenal sebagai pengaturan prosedur tersimpan bersarang.

Apa itu prosedur tersimpan? - definisi dari techopedia