Perbedaan antara tampilan dan prosedur tersimpan

Perbedaan antara tampilan dan prosedur tersimpan

Lihat vs Prosedur Tersimpan
 

Tampilan dan prosedur tersimpan adalah dua jenis objek basis data. Tampilan adalah semacam pertanyaan tersimpan, yang mengumpulkan data dari satu atau lebih tabel. Di sini, adalah sintaks untuk membuat tampilan

buat atau ganti tampilan tampilan nama

sebagai

select_statement;

Prosedur tersimpan adalah set perintah SQL yang dikompilasi sebelumnya, yang disimpan di server database. Setiap prosedur tersimpan memiliki nama panggilan, yang digunakan untuk memanggilnya di dalam paket, prosedur, dan fungsi lainnya. Ini adalah sintaks (di Oracle) untuk membuat prosedur tersimpan,

Buat atau ganti Prosedur Prosedurename (parameter)

adalah

mulai

pernyataan;

pengecualian

Exception_handling

akhir;

Melihat

Tampilan bertindak sebagai tabel virtual. Itu menyembunyikan pernyataan terpilih di dalam tubuhnya. Pernyataan Pilih ini bisa menjadi yang sangat kompleks, yang mengambil data dari beberapa tabel dan tampilan. Oleh karena itu, dengan kata lain, tampilan adalah pernyataan pilih bernama, yang disimpan dalam database. Tampilan dapat digunakan untuk menyembunyikan logika di balik hubungan meja dari pengguna akhir. Karena tampilan adalah hasil dari kueri yang disimpan, itu tidak menyimpan data apa pun. Itu mengumpulkan data dari tabel dasar dan menunjukkan. Pandangan juga memainkan peran penting dalam keamanan data. Ketika pemilik tabel hanya perlu menampilkan satu set data ke pengguna akhir, membuat tampilan adalah solusi yang baik. Pandangan dapat dibagi menjadi dua kategori

  • Tampilan yang dapat diperbarui (tampilan yang dapat digunakan untuk menyisipkan, memperbarui dan menghapus)
  • Tampilan yang tidak dapat ditangguhkan (tampilan yang tidak dapat digunakan untuk memasukkan, memperbarui dan menghapus)

Tampilan yang dapat diperbarui tidak dapat mencakup pengikut,

Set Operator (Intersect, Minus, Union, Union All)

BERBEDA

Fungsi Agregat Grup (AVG, Count, Max, Min, Sum, dll.)

Kelompok demi klausa

Pesan demi klausa

Terhubung dengan klausa

Mulailah dengan klausa

Ekspresi koleksi dalam daftar pilih

Sub kueri dalam daftar pilih

Bergabunglah dengan kueri 

Prosedur tersimpan

Prosedur tersimpan bernama blok pemrograman. Mereka harus memiliki nama untuk menelepon. Prosedur tersimpan menerima parameter sebagai input dan proses pengguna sesuai dengan logika di balik prosedur dan memberikan hasilnya (atau melakukan tindakan tertentu). Deklarasi variabel, penugasan variabel, pernyataan kontrol, loop, kueri SQL dan fungsi/prosedur/panggilan paket lainnya dapat berada di dalam badan prosedur. 

Apa perbedaan antara Lihat dan Prosedur Tersimpan?

Mari kita lihat perbedaan antara keduanya.

• Tampilan bertindak sebagai tabel virtual. Mereka dapat digunakan langsung dari penutupan kueri SQL (Pilih), tetapi prosedur tidak dapat digunakan dari penutupan kueri.

• Tampilan hanya memiliki pernyataan terpilih sebagai tubuh mereka, tetapi prosedur dapat memiliki deklarasi variabel, penugasan variabel, pernyataan kontrol, loop, kueri SQL dan fungsi/prosedur/paket lain.

• Prosedur menerima parameter untuk dieksekusi, tetapi tampilan tidak ingin parameter untuk dieksekusi.

• Jenis rekaman dapat dibuat dari tampilan menggunakan % rowType, tetapi menggunakan prosedur, jenis catatan tidak dapat dibuat.

• Petunjuk SQL dapat digunakan di dalam pernyataan View Select, untuk mengoptimalkan rencana eksekusi, tetapi petunjuk SQL tidak dapat digunakan dalam prosedur tersimpan.

• Hapus, masukkan, perbarui, pilih, kilas balik, dan debug dapat diberikan pada tampilan, tetapi hanya menjalankan dan debug yang dapat diberikan pada prosedur.