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.