Rabu, 27 April 2011

Tugas PBD - Itenas

Dengan menggunakan referensi apa saja (bisa dari internet atau dari berbagai ebook), kerjakan tugas berikut :
  1. Buatlah sebuah procedure dgn menggunakan perintah PL/SQL untuk table dengan struktur berikut :
    • tabel : barang
    • kode_barang varchar(10), primary key
      nama_barang varchar(20)
      harga_barang integer
    • tabel : pesanan
    • no_pesanan varchar(10)
      kode_barang varchar(10)
      jumlah integer
      kode_Barang reference key ke table barang
      primary key pada tabel pesanan : no_pesanan dan kode_barang

  2. Buatlah sebuah prosedur untuk mengisikan data melalui perintah pl/sql ke kedua tabel di atas.
  3. Panggil prosedur di atas, utk mengisi kira-kira 3 row pada table barang, dan untuk setiap kode barang, kira-kira ada 2 row pada tabel pesanan
  4. Buat fungsi untuk menghitung total harga dari tabel pesanan jika diberikan masukan no_pesanan. Total harga dihitung dari harga_barang x jumlah.
  5. Buatlah tabel upd_trigger, dengan isi kd_barang, tgl_update, harga_lama, harga_baru. Kemudian buatlah trigger yang akan diaktifkan setiap kali ada perubahan harga pada tabel barang. Setiap kali trigger diaktifkan, trigger akan menambahkan data ke tabel upd_trigger dengan mencatat harga sebelum diubah dan setelah diubah.
  6. Buatlah cursor, yang menerima masukan berupa parameter, yaitu harga_min, dan menampilkan data kode_barang, nama_barang dan harga untuk barang-barang dengan harga > harga_min, harga_min diberikan sebagai masukan setiap kali cursor diaktifkan.
  7. Buatlah prosedur untuk mengubah harga barang, dengan ketentuan jika harga semula < 10000, akan dinaikkan sebesar 10%, jika harga antara 10000-15000, akan dinaikkan 7.5% dan jika harga > 15000 akan dinaikkan sebesar 5%.
Kumpulkan jawaban anda dalam bentuk script PL/SQL untuk semua soal di atas, baik prosedur maupun perintah memanggil prosedur, serta printscreen atau output dari semua hasil eksekusi prosedur tersebut. Kirimkan jawaban anda ke flashcourse@rocketmail.com dengan subject PLSQL1_itenas_nim-anda, maksimum 13 Juni 2011, jam 24.00.

Tidak ada komentar:

Posting Komentar