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.