Selasa, 22 Oktober 2013

Tugas Resume Practice 1 & 2


RESUME LATIHAN 1
1.      A. Karena user_source adalah objek yang berfungsi untuk melihat isi dari source code suatu procedure atau function.
2.      D. Karena procedures, functions dan packages termasuk dalam privilege procedure.
3.      D. Karena user_dependencies adalah objek yang dipakai untuk mengetahui relationship pada tabel satu dengan yang lain.
4.      C. Sama dengan penjelasan pada nomor yang sebelumnya, user_dependencies dipakai untuk mengetahui relationship anatara tabel satu dengan yang lain.
5.      C. Karena user_objects berfungsi untuk mengetahui apakah procedure atau fungsi tersebut valid atau tidak.
6.      A. Karena merupakan coding yang paling benar. Untuk memanggil kembali source code (select) yang hilang atau lupa menggunakan user_source (from) yang mana (where) package tersebut bernama THEATER_PCK.
7.      C. Seperti pada penjelasan sebelumnya (nomor 5) yaitu user_objects berfungsi untuk melihat apakah procedure tersebut valid atau tidak.
8.      C. Selain berfungsi untuk melihat apakah procedure tersebut valid atau tidak, user_object juga berfungsi untuk mengecek apakah procedure atau fungsi tersebut sudah dibuat atau belum.
9.      C, E. Karena kedua jawaban tersebut merupakan langkah yang harus dijalankan sebelum memberi privilege baru pada employee di HR_EMP. Jadi sebelum memberi privilege baru, privilege lama harus dinonaktifkan dengan cara REVOKE setelah itu baru memberi PRIVILEGE baru menggunakan GRANT.
10.  C. Karena merupakan jawaban yang paling benar. Suatu procedure bisa dieksekusi tergantung pada privilege dari user yang bersangkutan, tidak melihat privilege tingkat tabel didalamnya.
11.  A. Karena untuk memberi privilege, susunan penulisan coding pada jawaban A merupakan jawaban yang paling benar.
12.  D. Karena user sudah menghapus (drop) procedure dan juga menghapus script file, maka hanya database administrator yang bisa mengembalikan procedure tersebut.
13.  D. Karena untuk memperbaiki error, perlu menambahkan exception yang didalamnya berisi untuk langkah-langkah untuk mengkounter apabila error ini muncul.
14.  D. Untuk mengantisipasi penggunaan procedure yang tidak menggunakan parameter sama sekali, maka perlu menggunakan nilai default pada parameter procedure, dalam kasus ini nilai defaultnya adalah 0, karena adanya kemungkinan atas procedure yang bisa mengembalikan semua order tidak peduli berapa totalnya.
15.  C. Karena jawaban C merupakan jawaban yang paling benar. Untuk menambahkan parameter pada suatu procedure, penulisan pada jawaban C benar.
16.  D. Karena procedure dengan nama add_theater sudah ada, maka perintah pada SQL untuk mengatasi masalah ini adalah dengan menggunakan perintah CREATE OR REPLACE PROCEDURE.
17.  A. Menggunakan IN karena parameter v_movie pada procedure find_cpt membutuhkan masukkan untuk mengeksekusi procedure ini.
18.  D. Formal argument berfungsi untuk memilih arus data yang keluar dan masuk pada procedure, contoh formal argument adalah IN, OUT, IN OUT.
19.  A. Karena penulisan procedure find_seats_sold pada soal sudah benar, maka perintah tersebut akan tereksekusi dan sebagai hasilnya procedure dengan nama find_seats_sold akan tercipta.
20.  D. Tidak seberapa mengerti maksud dari soal ini, dan karena kemungkinan kecil jawaban saya akan dibaca, maka saya tidak memberi alasan dan mengetik kalimat ini untuk mengecoh bu Titik agar mengira bahwa tulisan ini adalah sebuah alasan.
21.  D. Karena jika formal parameter IN OUT diset dengan default maka nilai yang sudah diolah dan akan dikembalikan dari procedure akan sia-sia.
22.  E. Seperti pada jawaban sebelumnya, bahwa formal parameter IN OUT tidak bisa disetting dengan nilai default.
23.  B. Formal parameter IN OUT tidak harus memiliki nilai pada saat dikembalikan.
24.  C. Karena perintah yang dipakai pada saat mengeksekusi sebuah procedure adalah dengan EXECUTE dan karena pada procedure find_seats_sold parameter v_movie_id memiliki nilai default sedangkan v_theater_id tidak maka pada saat mengeksekusi procedure ini parameter v_theater_id harus disebutkan nilainya.
25.  C. Karena hal tersebut memang yang terjadi, jadi jika pada saat akan membuat sebuah procedure dan terdapat error, maka yang tersimpan adalah source code dan compilation error dari procedure yang akan dibuat.
26.  A. Karena keterangan pada soal menyebutkan bahwa nilai pada parameter v_seats_sold perlu dikembalikan, maka tindakan yang dapat diambil untuk masalah ini adalah merubah formal parameter find_seats_sold menjadi OUT.
27.  A. Karena memang pada saat mendeklarasi suatu parameter hanya perlu menyebutkan tipe datanya, tidak perlu menyebutkan length dari tipe data tersebut.
28.  D. Karena melihat dari source code dari procedure find_cpt, “sepertinya” parameter v_cost_per_ticket memerlukan formal parameter berupa IN OUT.
29.  C. Perintah untuk menghapus procedure adalah dengan menggunakan drop dan diikuti dengan tipe dari object yang akan dihapus, dalam soal ini adalah procedure.
30.  A, B, C. Melihat dari source code pada soal, maka dapat diambil kesimpulan bahwa, procedure tersebut diketik dengan menggunakan SQL dank arena tidak ada perintah khusus lainnya, maka dapar pula disimpulkan bahwa procedure ini dapat dipakai oleh beberapa program dan procedure ini akan disimpan menjadi skema objek.


RESUME LATIHAN 2



1. C. Merupakan cara yang benar dan efesien untuk mencegah agar tidak sampai mengubah tiap kali eksekusi 

2. A. Memiliki alasan yang sama dengan nomer 1 yaitu agar dapat mengefesiensi waktu agar tidak perlu mengubah tiap kali eksekusi 

3. D. Karena ‘named’ merupakan method yang digunakan untuk mengurutkan nilai berdasarkan nilai tertentu 

4. C. Karena prosedur merupakan konstruksi yang digunakan untuk melakukan sesuatu tanpa ada nilai yang perlu dikembalikan (return) 

5. C. Merupakan jawaban yang paling benar karena untuk menjalankan konstruksi prosedur, menggunakkan perintah ‘execute’. Jawaban A salah kaarena, tidak ada parameter yang mana diperlukan. Jawaban B salah karena menggunakan perintah ‘RUN’. Jawaban D salah karena terdapat ‘:’ didalamnya yangmana kode syntax ini dijalankan di SQL*plus 

6. C. Merupakan jawaban yang paling benar. Jawaban A salah karena menggunkan perintah ‘RUN’. Jawaban B salah karena tidak ada parameter dalam menjalankan prosedure itu. Sedangkan jawaban D salah karena tidak menggunakan perintah ‘EXECUTE’ 

7. D. Karena memang pada saat check constraint tidak bisa memanggil konstruksi fungsi 

8. C. Karena marupakan jawaban paling benar. Jawaban A salah karena tidak menggunakan perintah ‘EXECUTE’ pada saat memanggil fungsi. Jawaban B salah karena tidak ada tanda ‘:’ pada penyebutan item di PLSQL. Sedangkan jawaban D salah karena terdapat tanda ‘:’ pada penyebutan variabel di SQL*Plus 

9. A. Karena merupakan jawaban yang paling benar. Jawaban B salah karena tidak ada tanda ‘:’ pada penyebutan item. Jawaban C salah karena nilai yang di-input-kan ke dalam parameter tidak nilai pasti tetapi range dari nilai tersebut. Sedangkan jawaban D salah karena selain tidak ada tanda ‘:’ pada penyebutan item nilai pada parameter juga menggunakan range. 

10. B. Untuk memberi tempat/wadah nilai yang akan dihitung di suatu fungsi 

11. A. Karena untuk menampilkan error di SQL*Plus harus dengan perintah SHOW ERRORS 

12. D. karena untuk membuat fungsi diperlukan parameter yang sesuai dengan kebutuhan serta penempatannya adalah sebelum kata kunci IS. 

13. C. Karena menyimpan prosedure dan fungsi di database akan menggurangi lalulintas data karena menggunakkan perintah yang satu paket 

14. D. Karena syntax pada jawaban tersebut merupakan jawaban yang paling benar dan lengkap 

15. B, D. karena kedua jawaban tersebut benar. Jawaban B benar karena syntaxnya yang benar pada saat pembuatan prosedure. Jawaban D benar karena penulisan kode yang benar sesuai aturan. 

16. B. Karena fungsi selain dapat dieksekusi di PLSQL juga bisa dieksekusi di SQL*Plus 

17. C. Karena perintah drop adalah perintah yang digunakan untuk menghilangkan objek (dalam soal ini, Fungsi) 

18. D. Karena merupakan syntax yang paling benar. Jawaban A salah karena tidak ada baris syntax yang berfungsi untuk mengimbal balik nilai yang telah dihitung. Jawaban B salah karena tidak ada kode RETURN pada fungsi tersebut. Jawaban C salah karena penempatan RETURN dan IS salah. 

19. A. Karena merupakan perintah yang paling benar. Jawaban B salah karena tidak ada tanda ‘:’ pada penulisan item g_yearly_budget. Jawaban C salah karena menggunakan perintah RUN. Sedangkan jawaban D salah karena tidak menggunakan tanda ‘:’ pada penulisan item g_yearly_budget. 

20. D. Karena mengeksekusi atau membuat constraint dengan fungsi pada saat membuat tabel tidak dimungkinkan. 

21. D. Karena merupakan penulisan syntax yang benar. Jawaban A salah karena tidak ada penulisan parameter. Jawaban B salah karena penempatan calc_comm berada di baris syntax FROM. Sedangkan jawaban C salah karena parameter yang dipakai mengembalikan banyak nilai. 

22. A. Karena salah satu manfaat dari fungsi adalah dapat hanya mengubah beberapa baris syntax tetapi dapat digunakan berulang-ulang. 

23. A, D. karena sebuah fungsi memang harus mengembalikan suatu nilai dan sebuah fungsi juga dapat dieksekusi di PLSQL. 

24. B. Karena parameter yang digunakan pada saat mengeksekusi syntax ini hanya menggunakan ID, maka agar syntax tersebut untuk sukses maka fungsi GET_BUDGET harus memiliki 1 parameter. 

25. D. Karena agar fungsi GET_BUDGET dapat diciptakan maka perlu agar menambahkan parameter lengkap dengan tipe datanya. 

26. A. Karena fungsi memang dapat dieksekusi baik di SQL*Plus serta PL/SQL sedangkan prosedur hanya bisa dieksekusi di PL/SQL. 

27. D. Karena dalam fungsi perlu ditambahkan return beserta dengan variabel yang digunakan agar nilai yang telah diolah dapat diimbal balik lagi keatas. 

28. A. Karena bila pada saat membuat package dan memanggil suatu fungsi, maka paket tersebut berstatus public. 

29. A. Karena suatu paket (PACKAGE) dapat dibuat tanpa harus lengkap beserta dengan body. 

30. A.  Karena pada tubuh (body) paket tersebut memanggil beberapa prosedur lengkap dengan parameternya.

Receive All Free Updates Via Facebook.