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