Perbedaan Antara Tampilan dan Prosedur yang Disimpan

Lihat vs Prosedur Tersimpan
 

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

buat atau ganti viewname tampilan

sebagai

select_statement;

Prosedur tersimpan adalah seperangkat perintah SQL yang dikompilasi sebelumnya, yang disimpan di server database. Setiap prosedur tersimpan memiliki nama panggilan, yang digunakan untuk memanggil mereka di dalam paket lain, prosedur dan fungsi. Ini adalah sintaks (dalam ORACLE) untuk membuat prosedur tersimpan,

membuat atau mengganti prosedur prosedural nama (parameter)

adalah

mulai

pernyataan;

pengecualian

penanganan exception_

akhir;

Melihat

A View bertindak sebagai tabel virtual. Itu menyembunyikan pernyataan pilih di dalam tubuhnya. Pernyataan pilih ini bisa 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 relasi tabel 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. Tampilan juga memainkan peran penting dalam keamanan data. Ketika pemilik tabel hanya perlu menampilkan satu set data untuk pengguna akhir, membuat tampilan adalah solusi yang baik. Tampilan dapat dibagi menjadi dua kategori

  • Tampilan yang dapat diupdate (Tampilan yang dapat digunakan untuk INSERT, UPDATE, dan DELETE)
  • Tampilan yang tidak dapat diperbarui (Tampilan yang tidak dapat digunakan untuk INSERT, UPDATE, dan DELETE)

Tampilan yang dapat diperbarui tidak dapat mencakup yang berikut,

Atur Operator (INTERSECT, MINUS, UNION, UNION ALL)

BERBEDA

Fungsi Agregat Kelompok (AVG, COUNT, MAX, MIN, SUM, dll.)

GROUP BY Klausul

ORDER BY Clause

CONNECT BY Clause

MULAI DENGAN Klausul

Kumpulan Ekspresi dalam Daftar Pilih

Sub kueri dalam Daftar Pilih

Bergabunglah dengan Permintaan 

Prosedur Tersimpan

Prosedur tersimpan dinamai blok pemrograman. Mereka harus memiliki nama untuk dihubungi. 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 panggilan fungsi / prosedur / paket lainnya dapat berada di dalam tubuh prosedur. 

Apa perbedaan antara Prosedur Tampilan dan Disimpan?

Mari kita lihat perbedaan antara keduanya.

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

• Tampilan hanya memiliki pernyataan pilih sebagai tubuh mereka, tetapi prosedur dapat memiliki deklarasi Variabel, penugasan variabel, pernyataan kontrol, loop, kueri SQL dan panggilan fungsi / prosedur / paket lainnya sebagai badannya.

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

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

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

• DELETE, INSERT, UPDATE, SELECT, FLASHBACK, dan DEBUG dapat diberikan pada pandangan, tetapi hanya EXECUTE dan DEBUG dapat diberikan pada prosedur.