Rumah Kewangan Peribadi Apakah PL / SQL Good For? - dummies

Apakah PL / SQL Good For? - dummies

Isi kandungan:

Video: Oracle PLSQL Explicit Cursor with Parameter 2024

Video: Oracle PLSQL Explicit Cursor with Parameter 2024
Anonim

PL / SQL adalah bahasa yang digunakan apabila menulis kod yang berada dalam pangkalan data. Dalam artikel berikut, anda akan melihat situasi yang berbeza di mana anda akan dapati berguna PL / SQL.

Menggunakan pencetus pangkalan data

A trigger adalah peristiwa dalam DBMS yang boleh menyebabkan beberapa kod dijalankan secara automatik. Terdapat empat jenis pencetus pangkalan data:

  • Memicu tahap jadual boleh memulakan aktiviti sebelum atau selepas peristiwa INSERT, UPDATE, atau DELETE. Ini adalah yang paling biasa digunakan untuk mengesan maklumat sejarah dan perubahan pangkalan data, untuk memastikan data yang diselaraskan disegerakkan, atau untuk meningkatkan keselamatan dengan menghalang operasi tertentu daripada berlaku.
  • Pencetus peringkat paparan sangat berguna. A view adalah pernyataan SQL tersimpan yang pemaju boleh bertanya seolah-olah ia adalah jadual pangkalan data itu sendiri. Dengan meletakkan INSTEAD OF pencetus pada pandangan, perintah INSERT, MODIFY, dan DELETE boleh digunakan untuk pandangan tanpa mengira kerumitannya, kerana INSTEAD OF trigger mencantumkan apa yang dapat dilakukan pada pandangan.
  • Memicu tahap pangkalan data boleh diaktifkan pada permulaan dan penutupan. Contohnya, apabila pangkalan data bermula, anda mungkin ingin menguji ketersediaan pangkalan data atau perkhidmatan Web lain. Sebelum penutupan pangkalan data, anda mungkin ingin memaklumkan pangkalan data dan perkhidmatan Web yang lain supaya pangkalan data berada di luar talian.
  • Pencetus peringkat sesi boleh digunakan untuk menyimpan maklumat tertentu. Sebagai contoh, apabila pengguna log masuk atau mati, anda mungkin mahu melaksanakan kod yang mengandungi keutamaan pengguna dan memuatkannya ke dalam memori untuk akses cepat. Apabila sesi ditutup, pemicu boleh menyimpan pilihan untuk kegunaan masa depan.

Skrip dengan kelajuan

Apabila menulis kod, keupayaan untuk menaip sebahagian kod dan melaksanakannya tanpa terlebih dahulu menyimpannya ke pangkalan data berguna. Oracle menyediakan keupayaan ini, yang disokong oleh semua IDE PL / SQL.

Menyimpan pelayan sisi pelayan

Kebanyakan kod PL / SQL disimpan sebagai unit program di pelayan. Permohonan khas mempunyai banyak baris kod.

Sesetengah pengaturcara, terutamanya pemaju berasaskan web yang bekerja di J2EE atau. Persekitaran NET, cuba menulis kebanyakan kod mereka di pelayan aplikasi di Java (untuk pemaju J2EE) atau VB. NET (untuk pemaju NET). Ini bukan amalan yang baik. Dalam aplikasi pangkalan data, kebanyakan logik ditumpukan untuk mendapatkan dan mengemaskini maklumat. Jika kod untuk menyelesaikan tugas ini berada di pelayan aplikasi, ia mesti menghantar permintaan kepada pangkalan data melalui rangkaian. Kemudian pangkalan data mesti memproses permintaan dan menghantar maklumat kembali ke seluruh rangkaian untuk aplikasi diproses.Kerana rangkaian dan komputer sekarang sangat cepat, anda mungkin berfikir bahawa ini akan mengambil masa hanya pecahan sesaat. Walaupun ini berlaku untuk permintaan tunggal, jika aplikasi yang sangat kompleks memerlukan berjuta-juta atau bahkan ratusan juta interaksi dengan pangkalan data, mendarabkan bilangan interaksi oleh bahkan pecahan sesaat dapat menyebabkan prestasi yang sangat buruk.

Walaupun operasi yang agak sederhana yang memerlukan hanya beberapa permintaan pangkalan data boleh menjadi masalah jika aplikasi tersebut diakses oleh ratusan, ribuan, atau puluhan ribu pengguna secara serentak. Lebih sukar untuk membina aplikasi intensif pangkalan data tanpa menggunakan pengekodan sisi pelayan daripada menulis semua kod untuk dijalankan di pelayan aplikasi.

Salah satu hujah terhadap menulis sisi kod pelayan adalah bahawa aplikasi tidak akan mudah alih (tidak boleh dipindahkan dari satu platform ke yang lain). Walau bagaimanapun, kebanyakan organisasi yang menggunakan Oracle telah menggunakannya untuk masa yang sangat lama (sepuluh atau lebih tahun) dan tidak merenungkan satu suis ke platform yang berbeza. Juga, pembangunan Web pada masa kini berada dalam keadaan aliran cepat. Organisasi sering berubah antara. NET, J2EE, dan persekitaran lain untuk pembangunan aplikasi berasaskan web mereka.

Kedua. Persekitaran NET dan J2EE berada dalam fluks, juga. Dalam persekitaran J2EE, piawaian industri untuk pembangunan Web setahun atau lebih dahulu adalah untuk membuat halaman JavaServer (JSP). Pada masa ini, piawaian industri adalah untuk bekerja di persekitaran JSP / Struts. Pada tahun berikutnya atau lebih, JavaServer Faces (JSFs) mungkin akan menjadi standard industri. Oleh itu, kod tertulis di peringkat pertengahan berisiko tinggi perlu ditulis semula pada masa akan datang.

Kod sisi pelayan berjalan dengan lebih cepat, lebih mudah untuk dipelihara dan diuji, dan kurang terdedah kepada perubahan daripada kod yang diletakkan di peringkat pertengahan. Oleh itu, mewujudkan sebahagian besar aplikasi dalam pangkalan data adalah pendekatan yang lebih baik.

Terdapat beberapa tempat di mana anda boleh menulis kod yang boleh digunakan oleh aplikasi anda:

  • Bahagian aplikasi: Unit program PL / SQL boleh mengembalikan set nilai (fungsi), atau rutin PL / SQL boleh melakukan operasi pangkalan data (prosedur). Fungsi dan prosedur ini boleh dipanggil oleh fungsi dan prosedur lain atau (dalam hal fungsi) yang digunakan dalam pernyataan SQL. Rutin PL / SQL mungkin besar dan kompleks kerana anda memerlukannya. Beberapa rutin kompleks mungkin mengandungi ribuan baris kod. Seluruh sistem mungkin mengandungi berjuta-juta baris kod.
  • Kod PL / SQL yang tertanam dalam paparan: Oracle membolehkan anda memasukkan kod dalam paparan pangkalan data. Kod ini mungkin sebenarnya terletak di salah satu daripada dua tempat dalam pandangan. Pertama, anda boleh meletakkan fungsi yang dibuat dengan betul yang mengembalikan nilai dalam bahagian SELECT dari pernyataan SQL untuk mendapatkan maklumat tambahan, yang mungkin atau mungkin bukan sebahagian daripada jadual yang dipertanyakan.
  • Anda juga boleh membenamkan PL / SQL dalam INSTEAD OF pencetus pada pandangan. Pencetus ini membolehkan anda melaksanakan operasi INSERT, UPDATE, dan DELETE pada pandangan yang kompleks, dengan PL / SQL secara pengendalian mengendalikan bagaimana operasi ini harus ditangani.
  • Rutin batch: Rutin batch kod run yang memproses sejumlah besar rekod pada masa yang sama. Menjana invois untuk setiap pelanggan dalam sistem atau cek gaji pemprosesan untuk keseluruhan organisasi adalah contoh rutin batch. Rutin ini biasanya besar, kompleks, dan pangkalan data yang intensif. Rutin jenis ini semestinya ditulis dalam PL / SQL.
Apakah PL / SQL Good For? - dummies

Pilihan Editor

Bagaimana Meditasi Mengubah Brain - dummies

Bagaimana Meditasi Mengubah Brain - dummies

Bersenjata dengan maklumat terkini tentang cara kerja otak, penyelidik telah mempelajari korelasi antara meditasi, pengaktifan bahagian otak yang berlainan, dan perubahan tingkah laku, kognisi, dan emosi. Hasilnya adalah jauh dari konklusif - mereka lebih seperti mengintip sekilas tentang bidang eksplorasi baru yang luas - tetapi mereka ...

Pilihan Editor

Cara Menghitung Umur dengan Formula Excel - patung

Cara Menghitung Umur dengan Formula Excel - patung

Salah satu cara yang paling mudah untuk mengira umur apa-apa pun adalah untuk menggunakan fungsi Excel DATEDIF. Fungsi misterius ini tidak muncul dalam fail Bantuan Excel, tetapi telah wujud sejak Excel 2000. Fungsi ini membuat pengiraan apa-apa jenis tarikh perbandingan angin. Untuk mengira usia seseorang menggunakan fungsi DATEDIF, anda ...

Bagaimana Menghitung Masa Berlalu di Excel - dummies

Bagaimana Menghitung Masa Berlalu di Excel - dummies

Salah satu perhitungan yang lebih biasa dilakukan dengan nilai masa melibatkan pengiraan masa berlalu - iaitu bilangan jam dan minit antara waktu mula dan waktu tamat. Jadual dalam gambar menunjukkan senarai masa mula dan akhir bersama dengan masa berlalu yang dikira. Anda boleh melihat bahawa formula ...

Bagaimana Menghitung Nilai Masa Depan dalam Excel 2013 - dummies

Bagaimana Menghitung Nilai Masa Depan dalam Excel 2013 - dummies

Fungsi Masa Depan Nilai (FV) Excel 2013 ditemui di menu lungsur butang Financial pada tab Rumus Ribbon (Alt + MI). Fungsi FV mengira nilai masa depan pelaburan. Sintaks fungsi ini ialah = FV (rate, nper, pmt, [pv], [type]) Kadar, nper, pmt, dan jenis argumen adalah sama seperti yang digunakan oleh PV ...

Pilihan Editor

Memindahkan Imej Digital dari Kamera Anda ke Komputer Windows - dummies

Memindahkan Imej Digital dari Kamera Anda ke Komputer Windows - dummies

, Anda boleh dengan mudah memindahkan imej dari kamera digital anda ke komputer anda. Pemindahan kamera ke komputer memerlukan anda memasang pemandu kamera anda pada PC anda. Untuk memindahkan foto dari kamera digital atau pembaca kad anda ke PC anda

Memindahkan Foto Digital dari Kad Memori Anda ke Komputer Anda dengan Adapter Kad PC

Memindahkan Foto Digital dari Kad Memori Anda ke Komputer Anda dengan Adapter Kad PC

Banyak komputer riba mempunyai slot untuk menyambungkan peranti PC Card (seperti modem). Anda boleh membeli penyesuai untuk kad memori anda supaya mereka boleh muatkan slot tersebut. Selepas anda memasang perisian penyesuai (ikuti arahan yang disertakan dengan penyesuai anda), memindahkan fail imej ke komputer anda adalah satu snap: