Perbezaan antara prosedur paparan dan disimpan

Perbezaan antara prosedur paparan dan disimpan

Lihat prosedur yang disimpan vs
 

Pandangan dan prosedur yang disimpan adalah dua jenis objek pangkalan data. Pandangan adalah jenis pertanyaan yang disimpan, yang mengumpulkan data dari satu atau lebih jadual. Di sini, adalah sintaks untuk membuat pandangan

Buat atau ganti nama paparan paparan

sebagai

select_statement;

Prosedur yang disimpan adalah set arahan SQL yang disusun sebelum ini, yang disimpan dalam pelayan pangkalan data. Setiap prosedur yang disimpan mempunyai nama panggilan, yang digunakan untuk memanggilnya di dalam pakej, prosedur dan fungsi lain. Ini adalah sintaks (di Oracle) untuk membuat prosedur yang disimpan,

Buat atau ganti Prosedur Prosedur (parameter)

adalah

Mulakan

pernyataan;

pengecualian

exception_handling

akhir;

Lihat

Pandangan bertindak sebagai jadual maya. Ia menyembunyikan pernyataan pilih di dalam badannya. Pernyataan pilih ini boleh menjadi yang sangat kompleks, yang mengambil data dari beberapa jadual dan pandangan. Oleh itu, dengan kata lain, pandangan adalah pernyataan pilih yang dinamakan, yang disimpan dalam pangkalan data. Pandangan boleh digunakan untuk menyembunyikan logik di belakang hubungan meja dari pengguna akhir. Oleh kerana pandangan adalah hasil pertanyaan yang disimpan, ia tidak menyimpan data. Ia mengumpulkan data dari jadual asas dan menunjukkan. Pandangan memainkan peranan penting dalam keselamatan data, juga. Apabila pemilik meja hanya perlu menunjukkan satu set data kepada pengguna akhir, membuat pandangan adalah penyelesaian yang baik. Pandangan boleh dibahagikan kepada dua kategori

  • Pandangan yang boleh dikemas kini (pandangan yang boleh digunakan untuk memasukkan, mengemas kini dan memadam)
  • Pandangan yang tidak boleh dipadamkan (pandangan yang tidak boleh digunakan untuk memasukkan, mengemas kini dan memadam)

Pandangan yang boleh dikemas kini tidak dapat merangkumi berikut,

Tetapkan pengendali (bersilang, tolak, kesatuan, kesatuan semua)

Berbeza

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

Kumpulan mengikut klausa

Perintah mengikut klausa

Sambung dengan klausa

Mulakan dengan klausa

Ungkapan Koleksi dalam senarai pilih

Sub pertanyaan dalam senarai pilih

Sertai pertanyaan 

Prosedur yang disimpan

Prosedur yang disimpan dinamakan blok pengaturcaraan. Mereka mesti mempunyai nama untuk memanggil. Prosedur yang disimpan menerima parameter sebagai input pengguna dan proses mengikut logik di sebalik prosedur dan memberi hasilnya (atau melakukan tindakan tertentu). Pengisytiharan berubah -ubah, tugasan berubah, penyata kawalan, gelung, pertanyaan SQL dan fungsi/prosedur/panggilan pakej lain boleh berada di dalam badan prosedur. 

Apakah perbezaan antara Melihat dan disimpan prosedur?

Mari kita lihat perbezaan antara kedua -dua ini.

• Pandangan bertindak sebagai jadual maya. Mereka boleh digunakan secara langsung dari penutupan pertanyaan SQL (pilih), tetapi prosedur tidak dapat digunakan dari penutupan pertanyaan.

• Pandangan hanya mempunyai pernyataan pilih sebagai badan mereka, tetapi prosedur boleh mempunyai pengisytiharan berubah -ubah, tugasan berubah, penyata kawalan, gelung, pertanyaan SQL dan lain -lain fungsi/prosedur/panggilan pakej sebagai badannya.

• Prosedur menerima parameter untuk dilaksanakan, tetapi pandangan tidak mahu parameter melaksanakannya.

• Jenis rekod boleh dibuat dari pandangan menggunakan % rowtype, tetapi menggunakan prosedur, jenis rekod tidak dapat dibuat.

• Petua SQL boleh digunakan di dalam pandangan Pilih Pilih, untuk mengoptimumkan pelan pelaksanaan, tetapi petunjuk SQL tidak dapat digunakan dalam prosedur yang disimpan.

• Padam, masukkan, kemas kini, pilih, kilas balik, dan debug boleh diberikan pada pandangan, tetapi hanya melaksanakan dan debug dapat diberikan pada prosedur.