Anda di halaman 1dari 7

P-201 PL/SQL

Argo Triwidodo 7411040040

Praktikum Database 2 P-201 PL/SQL Argo Triwidodo 7411040040


1. Evaluasi tiap-tiap deklarasi variable berikut ini. Mana yang legal dan mana yang illegal !
a. DECLARE v_id NUMBER(4);

Hal tersebut membuktikan bahwa Variabel v_id adalah legal. b. DECLARE v_x, v_y, v_z VARCHAR2(10);

Deklarasi tersebut tidak legal dikarenakan terdapat lebih dari 1 Variabel dalam 1 deklarasi

P-201 PL/SQL

Argo Triwidodo 7411040040

c. DECLARE v_birthdate DATE NOT NULL;

Deklarasi diatas tidak Valid karena Jika data terdapat Not NULL , maka harus diinisialisasikan terlebih dahulu.

d. DECLARE V_in_stock BOOLEAN := 1;

Deklarasi tersebut tidak legal dikarenakan isi default dari Variabel tersebut bernilai 1 yang merupakan Integer , dan bukan TRUE atau FALSE

P-201 PL/SQL

Argo Triwidodo 7411040040

2. Pada tiap assignment berikut, yang manakah statement yang valid dan mana yang tidak valid, kemudian nyatakan tipe datanya ! a. v_days_to_go := v_due_date SYSDATE;

Pada Statement diatas adalah valid , Karena mengurangi variabel v_due_date dengan SYSDATE dan dimasukkan ke dalam variabel v_date_to_go Tipe dari v_due_date adalah Date dan tipe dari v_days_to_go adalah Number karena variable ini menampung hasil pengurangan tersebut

b. v_sender := USER || : || TO_CHAR(v_dept_no);

Pada Statement diatas adalah valid , v_sender adalah sebagai VARCHAR2 . dan variable sender tersebut adalah menggabungkan antara v_dept_no dan USER

P-201 PL/SQL

Argo Triwidodo 7411040040

c. v_sum := $100,000 + $250,000

Statement Diatas Tidak Valid karena terdapat tanda Dolar Pada Statement Tersebut.

Pada Statement Setelah dibetulkan adalah valid , variable v_sum adalah bernilai NUMBER karena dalam variable tersebut merupakan menampung hasil penjumlahan dari operasi tersebut.

d. v_flag := TRUE;

Pada Statement diatas adalah valid , variable v_flag adalah BOOLEAN , karena dalam PL/SQL variable v_flag diinisialisasi

P-201 PL/SQL

Argo Triwidodo 7411040040

e. v_n1 := v_n2 > (2 * v_n3);

Pada Statement diatas adalah Valid , Tipe v_n1 adalah BOOLEAN , v_n2 adalah NUMBER , v_n3 adalah NUMBER , Karena variabel v_n1 menampung hasil komparasi dari v_n3 dan v_n2

f. v_value := NULL;

Tipe data yang berisi NULL dapat dideklarasikan dengan berbagai macam Tipe data , baik char , number dan sebagainya

P-201 PL/SQL

Argo Triwidodo 7411040040

3. Buat anonymous block untuk menampilkan kata I love Oracle, buat dengan dua cara. Cara pertama menggunakan bind variable dan perintah PRINT untuk enampilkannya. Cara kedua menggunakan DBMS_OUTPUT.PUT_LINE

Dengan Menggunakan DBMS_OUTPUT.PUT_LINE

Dengan Menggunakan PRINT

P-201 PL/SQL

Argo Triwidodo 7411040040

4. Buat kode PL/SQL yang mendeklarasikan dua variable dan masing-masing nilainya berikut ini

Variabel
V_CHAR V_NUM

Value
42 adalah sebuah angka dua karakter pertama dari variable V_CHAR yaitu 42