Perbezaan Antara Tampilan Dan Prosedur Tersimpan

Isi kandungan:

Perbezaan Antara Tampilan Dan Prosedur Tersimpan
Perbezaan Antara Tampilan Dan Prosedur Tersimpan

Video: Perbezaan Antara Tampilan Dan Prosedur Tersimpan

Video: Perbezaan Antara Tampilan Dan Prosedur Tersimpan
Video: Perbezaan antara fungsi(function) dan prosedur (procedure) pada subatur cara 2024, Mungkin
Anonim

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.

Disyorkan: