Pages

Powered by Blogger.

Tuesday, January 20, 2015

REVIEW PL/SQL ELEMENT

LATIHAN

1.      Buatlah prosedure dengan parameter input dan output. Hasil eksekusi dari prosedure tersebut adalah nilai parameter input yang dimasukkan.
(ex: INPUT: Sistem Informasi A – OUTPUT: Sistem Informasi A)
2.      Buatlah sebuah procedure dengan 1 parameter output. Buat array dengan indeks sebanyak jumlah suku kata nama kalian.
Isi masing-masing indeks array tersebut dengan suku kata nama kalian. Setelah itu tampilkan seluruhnya (nama lengkap) yang dihasilkan dari penggabungan value di dalam array melalui parameter output.
(ex: nama[0] = ‘Abdul’, nama[1] = ‘Qodir’, nama[2] = ‘Jaelani’ akan menghasilkan ‘Abdul Qodir Jaelani’)
3.      Buatlah prosedure yang didalamnya terdapat variable dengan tipe data baris baru dengan ketentuan sebagai berikut:
Nama varchar 40
Nim varchar 15
Hp varchar 12
Isi variable tersebut dengan biodata kalian dan keluarkan di parameter input+output(INOUT).
           4.      Buatlah procedure untuk memasukkan data ke dalam tabel department dimana semua               parameter input memiliki tipe data yang sama dengan tipe data masing-masing kolom di tabel department

PENYELESAIAN
1.      Buatlah prosedure dengan parameter input dan output. Hasil eksekusi dari prosedure tersebut adalah nilai parameter input yang dimasukkan.
(ex: INPUT: Sistem Informasi A – OUTPUT: Sistem Informasi A)

            Query:
CREATE PROCEDURE DATAKU(
       IN INPUT VARCHAR(30), OUT OUTPUT VARCHAR(30))
BEGIN
       SET OUTPUT=INPUT;

END@

            CALL DATAKU (‘Sistem Informasi C 1009’,?)


2.      Buatlah sebuah procedure dengan 1 parameter output. Buat array dengan indeks sebanyak jumlah suku kata nama kalian.
Isi masing-masing indeks array tersebut dengan suku kata nama kalian. Setelah itu tampilkan seluruhnya (nama lengkap) yang dihasilkan dari penggabungan value di dalam array melalui parameter output.
(ex: nama[0] = ‘Abdul’, nama[1] = ‘Qodir’, nama[2] = ‘Jaelani’ akan menghasilkan ‘Abdul Qodir Jaelani’)

            Query:
CREATE TYPE NAMA AS VARCHAR(30) ARRAY[2]@
CREATE PROCEDURE NAMA1(OUT P1 VARCHAR(30))
BEGIN
DECLARE VAR1 NAMA;
SET VAR1[1]='HALIMATUS';
SET VAR1[2]='SYADIYAH';
SET P1 = VAR1[1] || ' ' || VAR1[2];
END@

            3. Buatlah prosedure yang didalamnya terdapat variable dengan tipe data baris baru dengan                     ketentuan sebagai berikut:
Nama varchar 40
Nim varchar 15
Hp varchar 12
Isi variable tersebut dengan biodata kalian dan keluarkan di parameter input+output(INOUT).
            Query:
CREATE TYPE MAHASISWA AS ROW
(
NAMA VARCHAR (40),
NIM VARCHAR (15),
HP VARCHAR (12)
 )@


CREATE OR REPLACE PROCEDURE BIODATA (INOUT INOUT_NAMA VARCHAR(40),
INOUT INOUT_NIM VARCHAR(15), INOUT INOUT_HP VARCHAR(12))
BEGIN
       DECLARE TEST MAHASISWA;
       SET TEST.NAMA = INOUT_NAMA;
       SET TEST.NIM = INOUT_NIM;
       SET TEST.HP = INOUT_HP;
END@


           4. Buatlah procedure untuk memasukkan data ke dalam tabel department dimana semua                          parameter input memiliki tipe data yang sama dengan tipe data masing-masing kolom di                      tabel department
              Query:
       CREATE OR REPLACE PROCEDURE MASUK_DEPARTMENT(
              IN IN_DEPTNO ANCHOR DEPARTMENT.DEPTNO,
              IN IN_DEPTNAME ANCHOR DEPARTMENT.DEPTNAME,
              IN IN_MGRNO ANCHOR DEPARTMENT.MGRNO,
              IN IN_ADMRDEPT ANCHOR DEPARTMENT.ADMRDEPT,
              IN IN_LOCATION ANCHOR DEPARTMENT.LOCATION
              )
       BEGIN
INSERT INTO DEPARTMENT VALUES (IN_DEPTNO,IN_DEPTNAME,IN_MGRNO,IN_ADMRDEPT,IN_LOCATION);
       END@


No comments:

Post a Comment

 

Blogger news

Blogroll

About