Tuning PL/SQL Applications
Dengan berjalannya waktu, bahkan performa dari aplikasi-aplikasi yang dedesain dengan baik dapat menurun. Sehingga, tuning secara periodik merupakan bagian penting dari pemeliharaan aplikasi. Pembahasan kali ini menunjukkan kepada kita bagaimana membuat penyesuaian-penyesuaian kecil yang dapat meningkatkan performa. Dengan melakukan tuning terhadap aplikasi-aplikasi, kita dapat memastikan bahwa mereka dapat terus memberikan response time dan throughput yang diperlukan.
Pembahasan kali ini mendiskusikan topik-topik:
- Alasan-alasan untuk PL/SQL Performance Problems
- Mengidentifikasi PL/SQL Performance Problems
- Fitur-fitur PL/SQL untuk Performance Problems
Native Dynamic SQL
Pembahasan kali ini menunjukkan kepada kita bagaimana menggunakan native dynamic SQL (dynamic SQL untuk singkatnya), sebuah antarmuka PL/SQL yang membuat aplikasi-aplikasi kita lebih fleksibel dan cakap. Kita akan mempelajari cara-cara sederhana untuk menulis program-program yang dapat membangun dan memproses perintah-perintah SQL secara “on the fly” pada saat runtime.
Bersama dengan PL/SQL, kita dapat mengeksekusi berbagai bentuk perintah SQL (bahkan perintah-perintah data definition dan data control) tanpa mengurutkan ulang pendekatan-pendekatan programatik yang tidak praktis. Dynamic SQL memadukan keterbukaan ke dalam program-program kita, membuatnya lebih efisien, mudah dibaca dan ringkas.
Pembahasan kali ini akan mendiskusikan topik-topik berikut:
- Apa itu Dynamic SQL?
- Kebutuhan untuk Dynamic SQL
- Menggunakan Perintah EXECUTE IMMEDIATE
- Menggunakan Perintah-perintah OPEN-FOR, FETCH, dan CLOSE
- Menggunakan Bulk Dynamic SQL
- Tips dan Traps untuk Dynamic SQL
PL/SQL Object Types
Object-oriented programming (pemrograman berorientasi object) segera dapat diterima secara luas penggunaannya karena ia dapat mengurangi biaya dan waktu yang dibutuhkan untuk membangun aplikas-aplikasi yang kompleks. Mereka menyediakan template-template abstrak untuk real-world objects (objek-objek di dunia nyata), dan oleh karena itu merupakan tool pemodelan yang ideal. Untuk meletakkan sebuah object type ke dalam program-program kita, kita hanya perlu mengetahui apa yang dilakukannya, bukan bagaimana ia bekerja.
Pembahasan kali ini mendiskusikan topik-topik sebagai berikut:
- Peranan dari Abstraksi
- Apa Itu Object Type?
- Mengapa Menggunakan Object Type
- Struktur dari Object Type
- Komponen-komponen Object Type
- Mendefinisikan Object Types
- Mendeklarasikan dan Menginisialisasi Objects
- Mengakses Attributes
- Mendefinisikan Constructors
- Memanggil Constructors
- Memanggil Methods
- Membagi Penggunaan Objects Melalui REF Modifier
- Memanipulasi Objects
PL/SQL Packages
Pada pembahasan kali ini kita akan mempelajari bagaimana menyatukan sumber-sumber daya pemrograman PL/SQL ke dalam sebuah package. Sumber daya tersebut bisa mengandung sebuah kumpulan dari procedures atau sebuah kelompok dari definisi-definisi type dan deklarasi-deklarasi variable. Sebagai contoh, sebuah package Human Recource mungkin mengandung procedures hiring dan firing. Sekali ditulis, general-purpose package kita di-compile, lalu disimpan di dalam sebuah Oracle database, dimana isinya dapat digunakan bersama-sama oleh banyak aplikasi.
Pembahasan kali ini mendiskusikan topik-topik berikut:
- Apa Itu PL/SQL Package?
- Keuntungan-keuntungan dari PL/SQL Packages
- Memahamai Package Spec
- Memahami Package Body
- Beberapa Contoh Fitur-fitur Package
- Private Versus Public Items dalam Packages
- Overloading Packaged Subprograms
- Bagaimana Package STANDARD Mendefinisikan PL/SQL Environment
- Pengenalan Product-Specific Packages
PL/SQL Subprograms
Pada pembahasan ini kita akan mempelajari bagaimana menggunakan subprograms, yang mana mengijinkan kita untuk memberi nama dan mengenkapsulasi sebuah rangkaian perintah. Subprograms membantu pembangunan aplikasi dengan mengisolasi operasi-operasi. Seperti membangun blok-blok, yang dapat kita gunakan untuk mendirikan aplikasi-aplikasi yang modular dan mudah dipelihara.
Pembahasan kali ini mendiskusikan topik-topik:
- Apa itu Subprograms?
- Keuntungan-keuntungan Subprograms
- Memahami PL/SQL Procedures
- Memahami PL/SQL Functions
- Mendeklarasikan PL/SQL Subprograms
- Mempaket PL/SQL Subprograms Bersama-sama
- Parameter Actual versus Formal
- Notasi Posisi Versus Notasi Nama
- Menentukan Mode Parameter Subprogram
- Melewatkan Struktur Data Besar dengan NOCOPY Compiler Hint
- Menggunakan Nilai-nilai Default untuk Parameter-parameter Subprogram
- Memahami Pengaliasan Parameter Subprogram
- Memberi Muatan Lebih Terhadap Nama-nama Subprogram
- Bagaimana Pemanggilan Subprogram Ditentukan
- Menerima dan Mengembalikan Banyak Baris Data dengan Table Functions
- Invoker Rights Versus Definer Rights
- Memahami dan Menggunakan Rekursi
- Memanggil Subprograms Eksternal

































