Perbedaan Antara Tampilan dan Prosedur Tersimpan

Daftar Isi:

Perbedaan Antara Tampilan dan Prosedur Tersimpan
Perbedaan Antara Tampilan dan Prosedur Tersimpan

Video: Perbedaan Antara Tampilan dan Prosedur Tersimpan

Video: Perbedaan Antara Tampilan dan Prosedur Tersimpan
Video: Konsep Tegangan, Regangan, dan Modulus Young | ELASTISITAS (FISIKA KELAS XI) 2024, Juli
Anonim

Tampilan vs Prosedur Tersimpan

Tampilan dan prosedur tersimpan adalah dua jenis objek database. Tampilan adalah jenis kueri tersimpan, yang mengumpulkan data dari satu atau beberapa tabel. Berikut adalah sintaks untuk membuat tampilan

buat atau ganti nama tampilan tampilan

sebagai

select_statement;

Prosedur tersimpan adalah kumpulan perintah SQL yang telah dikompilasi sebelumnya, yang disimpan di server database. Setiap prosedur tersimpan memiliki nama panggilan, yang digunakan untuk memanggilnya di dalam paket, prosedur, dan fungsi lain. Ini adalah sintaks (di ORACLE) untuk membuat prosedur tersimpan, buat atau ganti nama prosedur prosedur (parameter)

adalah

mulai

pernyataan;

pengecualian

pengecualian_penanganan

akhir;

Lihat

A View bertindak sebagai tabel virtual. Itu menyembunyikan pernyataan pilih di dalam tubuhnya. Pernyataan pilih ini bisa menjadi pernyataan 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 relasi tabel dari pengguna akhir. Karena tampilan adalah hasil dari kueri yang disimpan, tampilan tidak menyimpan data apa pun. Ini mengumpulkan data dari tabel dasar dan menunjukkan. Tampilan juga memainkan peran penting dalam keamanan data. Saat pemilik tabel hanya perlu menampilkan sekumpulan data kepada pengguna akhir, membuat tampilan adalah solusi yang baik. Tampilan dapat dibagi menjadi dua kategori

  • Tampilan yang dapat diperbarui (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 menyertakan yang berikut, Set Operator (INTERSECT, MINUS, UNION, UNION ALL)

BERBEDA

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

GROUP BY Clause

ORDER BY Clause

HUBUNGKAN DENGAN Klausa

MULAI DENGAN Klausa

Koleksi Ekspresi dalam Daftar Pilihan

Sub query di A Select List

Bergabung dengan Kueri

Prosedur Tersimpan

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

Apa perbedaan antara View dan Stored Procedure?

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 pilih sebagai tubuhnya, tetapi prosedur dapat memiliki deklarasi Variabel, penetapan variabel, pernyataan kontrol, loop, kueri SQL, dan panggilan fungsi/prosedur/paket lainnya sebagai tubuhnya.

• 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 dalam pernyataan pemilihan tampilan, untuk mengoptimalkan rencana eksekusi, tetapi petunjuk SQL tidak dapat digunakan dalam prosedur tersimpan.

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

Direkomendasikan: