Rumah Keuangan Pribadi Apa itu PL / SQL Baik Untuk? - dummies

Apa itu PL / SQL Baik Untuk? - dummies

Daftar Isi:

Video: Kita Ahlus Sunnah Wal Jama'ah - Kupasan Tokoh ASWAJA 3/3 2024

Video: Kita Ahlus Sunnah Wal Jama'ah - Kupasan Tokoh ASWAJA 3/3 2024
Anonim

PL / SQL adalah bahasa yang digunakan saat menulis kode yang berada di database. Dalam artikel berikut, Anda akan melihat situasi yang berbeda di mana Anda akan menemukan PL / SQL berguna.

Menggunakan pemicu database

A trigger adalah peristiwa dalam DBMS yang dapat menyebabkan beberapa kode dijalankan secara otomatis. Ada empat jenis pemicu basis data:

  • Pemicu tingkat tabel dapat memulai aktivitas sebelum atau sesudah acara INSERT, UPDATE, atau DELETE. Ini paling sering digunakan untuk melacak informasi sejarah dan perubahan basis data, untuk menjaga agar data redundan tidak sinkron, atau untuk meningkatkan keamanan dengan mencegah operasi tertentu tidak terjadi.
  • Pemicu tingkat tampilan sangat berguna. A view adalah pernyataan SQL yang tersimpan sehingga pengembang dapat query seolah-olah itu adalah tabel database itu sendiri. Dengan menempatkan INSTEAD OF trigger pada suatu tampilan, perintah INSERT, MODIFY, dan DELETE dapat diterapkan pada tampilan terlepas dari kompleksitasnya, karena INSTEAD OF trigger mendefinisikan apa yang dapat dilakukan pada tampilan.
  • Pemicu tingkat basis data dapat diaktifkan saat startup dan shutdown. Misalnya, saat database dijalankan, Anda mungkin ingin menguji ketersediaan database lain atau layanan Web. Sebelum shutdown database, Anda mungkin ingin memberitahukan database lain dan layanan Web bahwa database sedang offline.
  • Pemicu tingkat sesi dapat digunakan untuk menyimpan informasi spesifik. Misalnya, saat pengguna log on atau off, Anda mungkin ingin mengeksekusi kode yang berisi preferensi pengguna dan memasukkannya ke memori untuk akses cepat. Saat sesi ditutup, pemicu dapat menyimpan preferensi untuk penggunaan selanjutnya.

Scripting with speed

Saat menulis kode, kemampuan untuk mengetikkan sebagian kode dan menjalankannya tanpa menyimpannya terlebih dulu ke database bermanfaat. Oracle menyediakan kemampuan ini, yang didukung oleh semua IDE PL / SQL.

Menjaga kode sisi server

Mayoritas kode PL / SQL disimpan sebagai unit program di server. Aplikasi yang khas memiliki banyak baris kode. Beberapa programmer, terutama pengembang berbasis web yang bekerja di J2EE atau. NET, cobalah untuk menulis sebagian besar kode mereka di server aplikasi di Java (untuk pengembang J2EE) atau VB. NET (untuk pengembang.NET). Ini bukan praktik yang bagus. Dalam aplikasi database, sebagian besar logika dikhususkan untuk mengambil dan memperbarui informasi. Jika kode untuk menyelesaikan tugas ini berada di server aplikasi, maka harus mengirimkan permintaan ke database melalui jaringan. Kemudian database harus memproses permintaan dan mengirimkan informasi kembali ke jaringan agar aplikasi dapat diproses.Karena jaringan dan komputer sekarang sangat cepat, Anda mungkin berpikir bahwa ini hanya akan memakan waktu sepersekian detik. Meskipun ini adalah kasus untuk permintaan tunggal, jika aplikasi yang sangat kompleks membutuhkan jutaan atau bahkan ratusan juta interaksi dengan database, mengalikan jumlah interaksi dengan bahkan pecahan sedetik pun dapat menghasilkan kinerja yang sangat buruk.

Bahkan operasi yang relatif sederhana yang hanya memerlukan beberapa permintaan database dapat menjadi masalah jika aplikasi diakses oleh ratusan, ribuan, atau puluhan ribu pengguna secara bersamaan. Jauh lebih sulit untuk membangun aplikasi database intensif tanpa menggunakan pengkodean sisi server daripada menulis semua kode untuk dijalankan di server aplikasi.

Salah satu argumen untuk tidak menulis kode sisi server adalah aplikasi tidak akan portabel (tidak dapat dipindahkan dari satu platform ke platform lainnya). Namun, sebagian besar organisasi yang menggunakan Oracle telah menggunakannya untuk waktu yang sangat lama (sepuluh atau lebih tahun) dan tidak merenungkan peralihan ke platform yang berbeda. Selain itu, pengembangan Web saat ini dalam keadaan cepat berubah. Organisasi sering berubah antara. NET, J2EE, dan lingkungan lainnya untuk pengembangan aplikasi berbasis Web mereka.

Baik. NET dan lingkungan J2EE juga berubah. Di lingkungan J2EE, standar industri untuk pengembangan Web setahun yang lalu adalah membuat halaman JavaServer (JSP). Saat ini, standar industri adalah bekerja di lingkungan JSP / Struts. Pada tahun depan, JavaServer Faces (JSFs) kemungkinan akan menjadi standar industri. Oleh karena itu, kode yang ditulis di tingkat menengah berisiko tinggi perlu ditulis ulang di masa depan.

Kode sisi server berjalan lebih cepat, lebih mudah dipelihara dan diuji, dan kurang rentan berubah daripada kode yang ditempatkan di tingkat menengah. Oleh karena itu, membuat porsi yang signifikan dari sebuah aplikasi dalam database adalah pendekatan yang lebih baik.

Ada beberapa tempat di mana Anda dapat menulis kode yang dapat digunakan aplikasi Anda:

Bagian aplikasi:

  • Unit program PL / SQL dapat mengembalikan serangkaian nilai (fungsi), atau rutinitas PL / SQL dapat melakukan operasi database (prosedur). Fungsi dan prosedur ini dapat dipanggil oleh fungsi dan prosedur lain atau (dalam kasus fungsi) yang digunakan dalam pernyataan SQL. Rutin PL / SQL mungkin sama besar dan rumitnya sesuai kebutuhan Anda. Beberapa rutinitas kompleks mungkin berisi ribuan baris kode. Seluruh sistem mungkin berisi jutaan baris kode. Kode PL / SQL disematkan di tampilan:
  • Oracle memungkinkan Anda menyematkan kode dalam tampilan basis data. Kode tersebut mungkin benar-benar terletak di salah satu dari dua tempat di tampilan. Pertama, Anda dapat menempatkan fungsi yang dibuat dengan benar mengembalikan nilai di bagian SELECT dari pernyataan SQL untuk mengambil informasi tambahan, yang mungkin atau mungkin tidak menjadi bagian dari tabel yang dipertanyakan. Anda juga dapat menanamkan PL / SQL di INSTEAD OF trigger pada suatu tampilan. Pemicu ini memungkinkan Anda melakukan operasi INSERT, UPDATE, dan DELETE pada tampilan kompleks, dengan PL / SQL secara terprogram menangani bagaimana operasi ini harus ditangani.
  • rutinitas Batch:
  • Batch routine menjalankan kode yang memproses sejumlah besar rekaman sekaligus. Membangkitkan faktur untuk setiap pelanggan dalam sistem atau memproses cek gaji untuk keseluruhan organisasi adalah contoh rutinitas batch. Rutinitas ini biasanya besar, kompleks, dan database intensif. Jenis rutinitas ini pasti dituliskan di PL / SQL.

Apa itu PL / SQL Baik Untuk? - dummies

Pilihan Editor

Bagaimana Menyediakan Dokumen dengan CSS3 - dummies

Bagaimana Menyediakan Dokumen dengan CSS3 - dummies

Menggunakan CSS3 untuk membuat garis besar dokumen berguna bila halaman berisi banyak materi dan Anda ingin pengguna menavigasi dengan mudah. Garis besar bergantung pada berbagai tag yang Anda berikan. Metode pembuatan dokumen saat ini adalah menggunakan tag sampai . Pendekatan ini bekerja dengan baik ...

Cara Mendaftar untuk Akun Google - dummies

Cara Mendaftar untuk Akun Google - dummies

Pembuat google Page menyediakan alat canggih yang memungkinkan bahkan halaman desain perancang pemula Sebelum Anda dapat menggunakan Google Page Creator untuk membuat halaman Web Anda sendiri, Anda harus mendaftar ke akun Google. Untuk mendaftar dan memulai membangun situs Web, ikuti langkah-langkah ini:

Bagaimana mengedarkan tepi dan membuat beberapa kolom dengan CSS3 - dummies

Bagaimana mengedarkan tepi dan membuat beberapa kolom dengan CSS3 - dummies

Daripada memiliki untuk menggunakan hingga empat gambar terpisah untuk memberi ilusi bentuk melengkung di situs Anda, dengan CSS3 Anda sekarang dapat membuat wadah dengan sudut melengkung! Inilah kodenya, yang memiliki deklarasi CSS3 yang didukung penuh di bagian atas diikuti oleh duplikat yang diawali untuk browser lainnya: #box {border-radius: 20px; ...

Pilihan Editor

PHP & MySQL For Dummies Cheat Sheet - dummies

PHP & MySQL For Dummies Cheat Sheet - dummies

Saat menulis program PHP untuk membuat aplikasi database Web Anda dan berkomunikasi Dengan database MySQL, Anda memiliki banyak hal yang perlu diingat. Anda harus mengeja kode dengan benar dan menggunakan sintaks yang sempurna. Lembar Cheat ini memberikan referensi untuk melihat secara cepat sintaks yang benar untuk kode yang paling sering Anda gunakan.

Gunakan kembali Kode di Program PHP melalui Fungsi - dummies

Gunakan kembali Kode di Program PHP melalui Fungsi - dummies

Anda dapat, dengan bantuan sebuah auto_prepend_file, buat sebuah fungsi file yang secara otomatis disertakan dalam semua program PHP Anda. Fungsi ini mungkin sesuatu yang sederhana seperti memulai sesi atau serumit fungsi login keseluruhan. Setiap kali Anda membutuhkan atau berpikir bahwa Anda perlu memiliki fungsi di lebih dari satu file, ...

Memecahkan skrip PHP - dummies

Memecahkan skrip PHP - dummies

Anda tidak dapat menulis skrip tanpa membuat kesalahan tertentu. Caranya adalah dengan melatih diri untuk mengenalinya, putar mata Anda, katakan, "Tidak lagi," dan perbaiki saja. Satu pesan kesalahan yang akan Anda lihat berkali-kali adalah Parse error: parse error in c: test. php on line 7 Ini adalah cara PHP untuk mengatakan "Hah? "Artinya ...

Pilihan Editor

Bagaimana Membangun Kampanye Otomasi Pemasaran untuk Memimpin Memimpin Memelihara - dummies

Bagaimana Membangun Kampanye Otomasi Pemasaran untuk Memimpin Memimpin Memelihara - dummies

Anda dapat memberdayakan tenaga penjualan dengan mengasuh program otomasi pemasaran untuk membantu mereka menjadi lebih efektif dengan waktu mereka. Berikut adalah beberapa item yang perlu dipertimbangkan sebelum Anda membuat program pengasuhan yang spesifik ini: Segmentasi / otomasi: Anda perlu menyiapkan cara agar penjualan mengarah ke program tetes dalam Customer Relationship Management ...

Bagaimana Membangun Kampanye Pemasaran Otomatis untuk Penjualan Dingin Memimpin - dummies

Bagaimana Membangun Kampanye Pemasaran Otomatis untuk Penjualan Dingin Memimpin - dummies

Kampanye pemasaran otomatis pertama Anda harus membangun penjualan setelah menghidupkan pemberdayaan penjualan harus dirancang untuk menangkap dan memelihara prospek yang tidak dapat dicapai penjualan melalui proses penjualan. Prospek ini biasanya jatuh melalui celah-celah dan tidak pernah terdengar lagi. Banyak artikel yang mencakup keefektifan penjualan merujuk pada statistik bahwa ...

Bagaimana Membangun Kampanye Otomasi Pemasaran Memimpin Bersih Memimpin Baru - dummies

Bagaimana Membangun Kampanye Otomasi Pemasaran Memimpin Bersih Memimpin Baru - dummies

Tujuan jaring baru memimpin memupuk program otomasi pemasaran adalah untuk mengambil keputusan baru dari pertunangan pertamanya untuk menjadi timbal penjualan yang siap. Saat membangun program pengasuhan utama bersih pertama, gunakan daftar periksa berikut untuk memastikan bahwa Anda memiliki semua yang Anda butuhkan untuk membuat program hebat: Konten: Anda ...