Prosedur Lihat vs Disimpan
Tampilan dan prosedur yang tersimpan adalah dua jenis objek pangkalan data. Paparan 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
pilih_statement;
Prosedur yang tersimpan adalah set perintah SQL yang telah disusun sebelumnya, yang disimpan di pelayan pangkalan data. Setiap prosedur yang tersimpan mempunyai nama panggilan, yang digunakan untuk memanggilnya di dalam pakej, prosedur dan fungsi lain. Ini adalah sintaks (dalam ORACLE) untuk membuat prosedur tersimpan, buat atau ganti nama prosedur prosedur (parameter)
adalah
bermula
penyataan;
pengecualian
pengecualian_pengurusan
akhir;
Pandangan
Pandangan berfungsi sebagai jadual maya. Ia menyembunyikan pernyataan terpilih di dalam badannya. Pernyataan pilih ini boleh menjadi sangat rumit, 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 paparan adalah hasil pertanyaan yang disimpan, ia tidak menyimpan data apa pun. Ia mengumpulkan data dari jadual dan pertunjukan asas. Pandangan juga memainkan peranan penting dalam keselamatan data. Apabila pemilik meja hanya perlu menunjukkan sekumpulan data kepada pengguna akhir, membuat paparan adalah penyelesaian yang baik. Pandangan boleh dibahagikan kepada dua kategori
- Paparan yang boleh dikemas kini (Paparan yang boleh digunakan untuk INSERT, UPDATE dan DELETE)
- Paparan Tidak Boleh Dikemas kini (Paparan yang tidak dapat digunakan untuk MENYERTAI, MEMPERBARUI dan MENGHAPUS)
Paparan yang boleh dikemas kini tidak termasuk ikutan, Tetapkan Operator (INTERSECT, MINUS, UNION, UNION ALL)
JAUH
Fungsi Gabungan Kumpulan (AVG, COUNT, MAX, MIN, SUM, dll.)
KUMPULAN MENGIKUT Fasal
PESANAN MENGIKUT Fasal
HUBUNGI OLEH Fasal
MULAI DENGAN Fasal
Ungkapan Koleksi dalam Senarai Pilih
Sub pertanyaan dalam A Select List
Sertailah Pertanyaan
Prosedur yang Disimpan
Prosedur yang disimpan dinamakan blok pengaturcaraan. Mereka mesti mempunyai nama untuk dipanggil. Prosedur yang disimpan menerima parameter sebagai input dan proses pengguna mengikut logik di sebalik prosedur dan memberikan hasilnya (atau melakukan tindakan tertentu). Deklarasi berubah-ubah, penetapan pemboleh ubah, pernyataan kawalan, gelung, pertanyaan SQL dan fungsi / prosedur / panggilan pakej lain boleh berada di dalam badan prosedur.
Apakah perbezaan antara Prosedur Lihat dan Disimpan? Mari kita lihat perbezaan antara kedua-duanya. • Paparan berfungsi sebagai jadual maya. Mereka dapat digunakan secara langsung dari dekat pertanyaan SQL (pilih), tetapi prosedur tidak dapat digunakan dari pertanyaan yang ditutup. • Pandangan hanya memiliki pernyataan terpilih sebagai isi badannya, tetapi prosedur dapat memiliki pernyataan Pembolehubah, penetapan pemboleh ubah, pernyataan kawalan, gelung, pertanyaan SQL dan fungsi / prosedur / panggilan pakej lain sebagai badannya. • Prosedur menerima parameter untuk dilaksanakan, tetapi pandangan tidak mahu parameter dijalankan. • Jenis rakaman dapat dibuat dari pandangan menggunakan% ROWTYPE, tetapi dengan menggunakan prosedur, jenis rekod tidak dapat dibuat. • Petunjuk SQL dapat digunakan dalam pernyataan pilih tampilan dalam, untuk mengoptimalkan rencana pelaksanaan, tetapi petunjuk SQL tidak dapat digunakan dalam prosedur yang tersimpan. • DELETE, INSERT, UPDATE, SELECT, FLASHBACK, dan DEBUG dapat diberikan pada pandangan, tetapi hanya EXECUTE dan DEBUG yang dapat diberikan pada prosedur. |