Anda di halaman 1dari 2

Polimorfisme melalui pengiriman pesan.

Tidak bergantung kepada pemanggilan subrutin,


bahasa orientasi objek dapat mengirim pesan; metode tertentu yang berhubungan dengan
sebuah pengiriman pesan tergantung kepada objek tertentu di mana pesa tersebut dikirim.
Contohnya, bila sebuah burung menerima pesan "gerak cepat", dia akan menggerakan
sayapnya dan terbang. Bila seekor singa menerima pesan yang sama, dia akan menggerakkan
kakinya dan berlari. Keduanya menjawab sebuah pesan yang sama, namun yang sesuai
dengan kemampuan hewan tersebut. Ini disebut polimorfisme karena sebuah variabel tungal
dalam program dapat memegang berbagai jenis objek yang berbeda selagi program berjalan,
dan teks program yang sama dapat memanggil beberapa metode yang berbeda di saat yang
berbeda dalam pemanggilan yang sama. Hal ini berlawanan dengan bahasa fungsional yang
mencapai polimorfisme melalui penggunaan fungsi kelas-pertama.

Packages
Package adalah sebuah objek skema yang mengelompokkan tipe, variabel, dan subprogram
yang berhubungan secara logis. Paket biasanya memiliki dua bagian, spesifikasi (spesifikasi)
dan tubuh; Kadang-kadang tubuh tidak perlu. Spesifikasi adalah antarmuka untuk paket. Ini
menyatakan jenis, variabel, pengecualian konstanta, kursor, dan subprogram yang dapat
dirujuk dari luar paket. Tubuh mendefinisikan queries untuk kursor dan kode untuk
subprogram
Pengguna dapat memikirkan spec sebagai antarmuka dan tubuh sebagai kotak hitam. Anda
dapat memisahkan, meningkatkan, atau mengganti tubuh paket tanpa mengubah spesifikasi
paket.
Untuk membuat spesifikasi paket, gunakan pernyataan SQL Create Package & Create
Package Body untuk mendefinisikan tubuh paket.
Spesifikasi memegang deklarasi publik, yang terlihat untuk prosedur yang tersimpan dan
kode lain di luar paket. Anda harus menyatakan subprogram pada akhir spec setelah semua
barang lainnya (kecuali pragmas yang menyebutkan fungsi spesifik; Pragmas tersebut harus
mengikuti spesifikasi fungsi).
Get dan Set adalah metode untuk variabel paket, jika anda ingin menghindari membiarkan
prosedur lain membaca dan menuliskannya secara langsung.
Deklarasi kursor dengan teks dari SQL queries. Menggunakan kembali teks pertanyaan yang
sama di banyak lokasi lebih cepat daripada mengetik ulang pertanyaan yang sama setiap kali
dengan sedikit perbedaan. Juga lebih mudah untuk dipertahankan jika anda perlu mengubah
pertanyaan yang digunakan di banyak tempat.
Pernyataan untuk pengecualian. Biasanya, anda perlu mampu merujukkan hal ini dari
prosedur yang berbeda, sehingga anda dapat mengatasi pengecualian dalam subprogram yang
disebut.
Deklarasi untuk prosedur dan fungsi yang memanggil satu sama lain. Anda tidak perlu
khawatir tentang susunan kompilasi untuk prosedur dan fungsi yang dikemas, membuatnya
lebih mudah daripada berdiri sendiri menyimpan prosedur dan fungsi ketika mereka
memanggil kembali dan seterusnya satu sama lain.
Deklarasi untuk prosedur dan fungsi yang kelebihan beban. Anda dapat membuat beberapa
variasi dari prosedur atau fungsi, menggunakan nama yang sama tetapi set parameter yang
berbeda
Variabel yang anda ingin tetap tersedia antara panggilan prosedur dalam sesi yang sama.
Anda dapat memperlakukan variabel dalam paket seperti variabel global.
Tipe deklarasi untuk tipe koleksi PL/SQL. Untuk melewati pengumpulan sebagai daerah di
antara prosedur atau fungsi yang tersimpan, anda harus menyatakan tipe dalam paket
sehingga panggilan dan yang disebut subprogram dapat merujuk padanya.

Perintah Dasar SQL dengan Fungsinya


1. Perintah SELECT
Berfungsi untuk menampilkan data dari tabel, sintak dasarnya seperti berikut :
SELECT namakolom, namakolom,… FROM namatabel WHERE kriteria;
2. Perintah INSERT
Berfungsi untuk menambah informasi/data baru kedalam tabel. Sintak dasarnya seperti
berikut :  
INSERT INTO namatabel (kolom) VALUES (value);
3. Perintah DELETE
 Berfungsi untuk menghapus informasi/data pada tabel. Sintaknya sebagai berikut :
 DELETE FROM namatabel WHERE keriteria;
4. Perintah UPDATE
 Berfungsi untuk memperbaiki informasi/data pada tabel. Sintaknya sebagai berikut:
 UPDATE namatabel SET namakolom=value WHERE keriteria;

(source : Database PL/SQL User's Guide and Reference)

(source : Mailana, Ismail. 2014. PBO DAN SQL)

Anda mungkin juga menyukai

  • Resume 6
    Resume 6
    Dokumen14 halaman
    Resume 6
    Fahrul Ikhsan Hidayatullah
    Belum ada peringkat
  • Tugas Proses Gram-Schmidt
    Tugas Proses Gram-Schmidt
    Dokumen1 halaman
    Tugas Proses Gram-Schmidt
    Fahrul Ikhsan Hidayatullah
    Belum ada peringkat
  • Resume 7
    Resume 7
    Dokumen17 halaman
    Resume 7
    Fahrul Ikhsan Hidayatullah
    Belum ada peringkat
  • Resume 8
    Resume 8
    Dokumen16 halaman
    Resume 8
    Fahrul Ikhsan Hidayatullah
    Belum ada peringkat
  • Basis Ortonormal - Proses Gram-Schmidt - ALLIN
    Basis Ortonormal - Proses Gram-Schmidt - ALLIN
    Dokumen14 halaman
    Basis Ortonormal - Proses Gram-Schmidt - ALLIN
    Fahrul Ikhsan Hidayatullah
    Belum ada peringkat
  • Ruang Hasil Kali Dalam
    Ruang Hasil Kali Dalam
    Dokumen10 halaman
    Ruang Hasil Kali Dalam
    Fahrul Ikhsan Hidayatullah
    Belum ada peringkat
  • Contoh Mennetukan Norm & Jarak Dua Vektor
    Contoh Mennetukan Norm & Jarak Dua Vektor
    Dokumen2 halaman
    Contoh Mennetukan Norm & Jarak Dua Vektor
    Fahrul Ikhsan Hidayatullah
    Belum ada peringkat
  • PilGan3 Kel2 SBM
    PilGan3 Kel2 SBM
    Dokumen2 halaman
    PilGan3 Kel2 SBM
    Fahrul Ikhsan Hidayatullah
    Belum ada peringkat
  • Tugas List Python
    Tugas List Python
    Dokumen5 halaman
    Tugas List Python
    Fahrul Ikhsan Hidayatullah
    Belum ada peringkat
  • PilGan5 Kel2 SBM
    PilGan5 Kel2 SBM
    Dokumen2 halaman
    PilGan5 Kel2 SBM
    Fahrul Ikhsan Hidayatullah
    Belum ada peringkat
  • PilGan6 Kel2 SBM
    PilGan6 Kel2 SBM
    Dokumen2 halaman
    PilGan6 Kel2 SBM
    Fahrul Ikhsan Hidayatullah
    Belum ada peringkat
  • PilGan2 Kel2 SBM
    PilGan2 Kel2 SBM
    Dokumen2 halaman
    PilGan2 Kel2 SBM
    Fahrul Ikhsan Hidayatullah
    Belum ada peringkat
  • PilGan7 Kel2 SBM
    PilGan7 Kel2 SBM
    Dokumen2 halaman
    PilGan7 Kel2 SBM
    Fahrul Ikhsan Hidayatullah
    Belum ada peringkat
  • Tugas List Python
    Tugas List Python
    Dokumen5 halaman
    Tugas List Python
    Fahrul Ikhsan Hidayatullah
    Belum ada peringkat
  • PBOn Package
    PBOn Package
    Dokumen4 halaman
    PBOn Package
    Fahrul Ikhsan Hidayatullah
    Belum ada peringkat
  • PBOFahrul Ikhsan Hidayatullah
    PBOFahrul Ikhsan Hidayatullah
    Dokumen2 halaman
    PBOFahrul Ikhsan Hidayatullah
    Fahrul Ikhsan Hidayatullah
    Belum ada peringkat
  • PBO3 Fahrul
    PBO3 Fahrul
    Dokumen10 halaman
    PBO3 Fahrul
    Fahrul Ikhsan Hidayatullah
    Belum ada peringkat
  • Packages
    Packages
    Dokumen2 halaman
    Packages
    Fahrul Ikhsan Hidayatullah
    Belum ada peringkat
  • PBO2 Fahrul
    PBO2 Fahrul
    Dokumen10 halaman
    PBO2 Fahrul
    Fahrul Ikhsan Hidayatullah
    Belum ada peringkat
  • Memori 1.0
    Memori 1.0
    Dokumen3 halaman
    Memori 1.0
    Fahrul Ikhsan Hidayatullah
    Belum ada peringkat
  • Lembar QUIZ
    Lembar QUIZ
    Dokumen1 halaman
    Lembar QUIZ
    Fahrul Ikhsan Hidayatullah
    Belum ada peringkat