Perbezaan Antara Paparan dan Prosedur Menyimpan

Lihat vs Stored Procedure
 

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

membuat atau menggantikan nama pandangan pandangan

sebagai

select_statement;

Prosedur tersimpan adalah pra perintah SQL yang disusun sebelum ini, yang disimpan dalam pelayan pangkalan data. Setiap prosedur yang tersimpan mempunyai nama panggil, yang digunakan untuk memanggilnya dalam pakej, prosedur dan fungsi lain. Inilah sintaks (dalam ORACLE) untuk membuat prosedur tersimpan,

membuat atau menggantikan prosedur prosedur (parameter)

adalah

mulakan

penyataan;

pengecualian

pengecualian

akhir;

Lihat

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

  • Paparan terkini (Pandangan yang boleh digunakan untuk INSERT, UPDATE dan DELETE)
  • Paparan Tidak Dikemas kini (Pandangan mereka tidak boleh digunakan untuk INSERT, UPDATE dan DELETE)

Pandangan yang diperbaharui tidak boleh termasuk perkara berikut,

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

DISTINCT

Fungsi Agregat Kumpulan (AVG, COUNT, MAX, MIN, SUM, dan lain-lain)

KUMPULAN DENGAN Klausa

ATURAN DENGAN Fasal

CONNECT DENGAN Klausa

MULAI DENGAN Fasal

Ekspresi Koleksi dalam Senarai Pilih

Sub pertanyaan dalam A Select List

Sertai Pertanyaan 

Prosedur Tersimpan

Prosedur disimpan disebut blok pengaturcaraan. Mereka mesti mempunyai nama untuk dipanggil. Prosedur disimpan menerima parameter sebagai input pengguna dan proses mengikut logik di belakang prosedur dan memberi hasil (atau melakukan tindakan tertentu). Pengisytiharan berubah-ubah, tugasan pembolehubah, kenyataan kawalan, gelung, pertanyaan SQL dan fungsi / prosedur / panggilan pakej lain boleh berada di dalam badan prosedur. 

Apakah perbezaan antara Lihat dan Prosedur Tersimpan?

Marilah kita melihat perbezaan di antara keduanya.

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

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

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

• Jenis Rekod boleh dibuat dari pandangan menggunakan% ROWTYPE, tetapi menggunakan prosedur, jenis rekod tidak boleh dibuat.

• Petua SQL boleh digunakan dalam pandangan pernyataan pilih, untuk mengoptimumkan pelan pelaksanaan, tetapi petunjuk SQL tidak boleh digunakan dalam prosedur tersimpan.

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