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