Perbezaan Antara Paparan dan Prosedur Disimpan

Isi kandungan:

Perbezaan Antara Paparan dan Prosedur Disimpan
Perbezaan Antara Paparan dan Prosedur Disimpan

Video: Perbezaan Antara Paparan dan Prosedur Disimpan

Video: Perbezaan Antara Paparan dan Prosedur Disimpan
Video: Bab 1 Matematik TIngkatan 4 (part 1): Pengenalan ungkapan kuadratik dalam satu pemboleh ubah 2024, November
Anonim

Lihat lwn Prosedur Disimpan

Paparan dan prosedur tersimpan ialah dua jenis objek pangkalan data. Paparan ialah jenis pertanyaan yang disimpan, yang mengumpulkan data daripada satu atau lebih jadual. Di sini, ialah sintaks untuk membuat paparan

buat atau gantikan nama paparan

as

select_statement;

Prosedur tersimpan ialah set arahan SQL yang telah disusun sebelumnya, yang disimpan dalam pelayan pangkalan data. Setiap prosedur tersimpan mempunyai nama panggilan, yang digunakan untuk memanggilnya di dalam pakej, prosedur dan fungsi lain. Ini ialah sintaks (dalam ORACLE) untuk mencipta prosedur tersimpan, buat atau ganti nama prosedur prosedur (parameter)

ialah

mulakan

penyataan;

exception

pengendalian_pengecualian

end;

Lihat

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

  • Paparan boleh dikemas kini (Paparan yang boleh digunakan untuk INSERT, KEMASKINI dan PADAM)
  • Paparan tidak boleh dikemas kini (Paparan yang tidak boleh digunakan untuk INSERT, KEMAS KINI dan PADAM)

Paparan boleh dikemas kini tidak boleh termasuk yang berikut, Tetapkan Operator (INTERSECT, MINUS, UNION, UNION ALL)

DISTINCT

Fungsi Agregat Kumpulan (AVG, COUNT, MAX, MIN, SUM, dll.)

KUMPULAN MENGIKUT Klausa

PESANAN MENGIKUT Klausa

SAMBUNGAN MENGIKUT Klausa

MULAKAN DENGAN Klausa

Ungkapan Koleksi dalam Senarai Pilihan

Sub pertanyaan dalam Senarai Pilihan

Sertai Pertanyaan

Prosedur Disimpan

Prosedur tersimpan dinamakan blok pengaturcaraan. Mereka mesti mempunyai nama untuk dipanggil. Prosedur tersimpan menerima parameter sebagai input dan proses pengguna mengikut logik di sebalik prosedur dan memberikan hasil (atau melakukan tindakan tertentu). Pengisytiharan pembolehubah, penugasan pembolehubah, penyataan kawalan, gelung, pertanyaan SQL dan panggilan fungsi/prosedur/pakej lain boleh berada di dalam badan prosedur.

Apakah perbezaan antara Lihat dan Prosedur Disimpan?

Mari kita lihat perbezaan antara kedua-dua ini.

• Paparan bertindak sebagai jadual maya. Ia boleh digunakan secara terus dari penutupan pertanyaan SQL (pilih), tetapi prosedur tidak boleh digunakan dari penutupan pertanyaan.

• Paparan hanya mempunyai penyataan terpilih sebagai isi kandungannya, tetapi prosedur boleh mempunyai Perisytiharan Pembolehubah, penugasan pembolehubah, penyataan kawalan, gelung, pertanyaan SQL dan fungsi/prosedur/panggilan pakej lain sebagai isinya.

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

• Jenis rekod boleh dibuat daripada paparan menggunakan % ROWTYPE, tetapi menggunakan prosedur, jenis rekod tidak boleh dibuat.

• Petua SQL boleh digunakan dalam pernyataan pilihan paparan, untuk mengoptimumkan pelan pelaksanaan, tetapi petua SQL tidak boleh digunakan dalam prosedur tersimpan.

• PADAM, INSERT, KEMASKINI, PILIH, FLASHBACK dan DEBUG boleh diberikan pada paparan, tetapi hanya EXECUTE dan DEBUG boleh diberikan pada prosedur.

Disyorkan: