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
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. |