0% menganggap dokumen ini bermanfaat (0 suara)
38 tayangan5 halaman

PL SQL 9 Function

Dokumen ini berisi script PL/SQL untuk membuat tabel, fungsi, dan menghitung data. Terdapat empat soal yang berisi script untuk membalik kata, menghitung jumlah huruf vokal dan konsonan, serta menampilkan hasil perkalian jumlah barang dan harga berdasarkan id barang.

Diunggah oleh

SounD KonteN
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
38 tayangan5 halaman

PL SQL 9 Function

Dokumen ini berisi script PL/SQL untuk membuat tabel, fungsi, dan menghitung data. Terdapat empat soal yang berisi script untuk membalik kata, menghitung jumlah huruf vokal dan konsonan, serta menampilkan hasil perkalian jumlah barang dan harga berdasarkan id barang.

Diunggah oleh

SounD KonteN
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 5

PRAKTIKUM BASIS DATA LANJUT

PL/SQL 9

Oleh:
Muhammad Izzat
2110181030
2 D4 Teknik Informatika A

POLITEKNIK ELEKTRONIKA NEGERI SURABAYA

This study source was downloaded by 100000853646831 from CourseHero.com on 10-17-2022 07:58:14 GMT -05:00

https://www.coursehero.com/file/58964996/2110181014-PL-SQL-9-Functiondocx/
1. Tuliskan script membuat table dengan field dan tipe data sbb :
Table Barang :
a. field id type data number(10) Not Null
b. field nama type data varchar2(50) Not Null
c. field spesifikasi type data varchar2(200) Null
d. field jumlah type data number(5) Null
e. field satuan type data varchar2(20) Null

Table Transaksi :
a. field nomor_transaksi type data number(10) Not Null
b. field id_barang type data number(10) Not Null c.
field tanggal type data date Not Null
d. field jumlah type data number(5) Not Null

Jawaban :
CREATE TABLE BARANG(
ID NUMBER(10) PRIMARY KEY,
NAMA VARCHAR2(50) NOT NULL,
SPESIFIKASI VARCHAR2(200) NULL,
JUMLAH NUMBER(5) NULL,
SATUAN VARCHAR2(20) NULL);

CREATE TABLE TRANSAKSI (


NOMOR_TRANSAKSI NUMBER(10) PRIMARY KEY,
ID_BARANG NUMBER(10) NOT NULL,
TANGGAL DATE NOT NULL,
JUMLAH NUMBER(5) NOT NULL);

This study source was downloaded by 100000853646831 from CourseHero.com on 10-17-2022 07:58:14 GMT -05:00

https://www.coursehero.com/file/58964996/2110181014-PL-SQL-9-Functiondocx/
2. Tuliskan script function PL/SQL untuk membalik kata
Contoh : Meja
Hasil : ajeM
Jawaban :
CREATE OR REPLACE FUNCTION FLATIHAN1 (kata1 varchar) return varchar
IS
kata2 VARCHAR2(50);
i NUMBER(5);
j CHAR(1);
pjg_kata NUMBER(5);
BEGIN
pjg_kata := length(kata1);
kata2 := substr(kata1, pjg_kata, 1);
i := pjg_kata-1;
loop
j := substr(kata1, i, 1);
kata2 := concat(kata2, j);

i := i-1;
exit when i<1;
end loop;
return 'Hasil : ' || kata2 ;
END;
/
SELECT FLATIHAN1('Meja') FROM dual;

This study source was downloaded by 100000853646831 from CourseHero.com on 10-17-2022 07:58:14 GMT -05:00

https://www.coursehero.com/file/58964996/2110181014-PL-SQL-9-Functiondocx/
3. Tuliskan script function PL/SQL untuk menghitung jumlah huruf vokal dan konsonan
Contoh : Meja
Hasil : Jumlah huruf vokal 2 dan konsonan 2
Jawaban :
CREATE OR REPLACE FUNCTION FLATIHAN (kata varchar) return varchar
IS
vokal NUMBER(5);
konsonan NUMBER(5);
i NUMBER(5);
j CHAR(1);
pjg_data NUMBER(5);
BEGIN
vokal := 0;
konsonan := 0;
pjg_data := length(kata);
for i in 1 .. pjg_data
loop
j := substr(kata, i, 1);
if j = 'a' or j = 'i' or j = 'u' or j = 'e' or j = 'o'
then
vokal := vokal+1;
elsif j = 'A' or j = 'I' or j = 'U' or j = 'E' or j = 'O'
then
vokal := vokal+1;
else
konsonan := konsonan+1;
end if;
end loop;
return 'Jumlah huruf vokal ' || vokal || ' dan konsonan ' || konsonan;
END;
/
SELECT FLATIHAN('Meja') FROM dual;

This study source was downloaded by 100000853646831 from CourseHero.com on 10-17-2022 07:58:14 GMT -05:00

https://www.coursehero.com/file/58964996/2110181014-PL-SQL-9-Functiondocx/
4. Tuliskan script function PL/SQL untuk menampilkan data field jumlah barang pada tabel
transaksi dikalikan dengan data field harga pada table barang.
Note : field id_barang pada tabel transaksi berelasi dengan field id_barang pada tabel barang
Jawaban :
CREATE OR REPLACE FUNCTION jumlah_hasil_kali (jumlah NUMBER, harga NUMBER)
return NUMBER
IS
BEGIN
return jumlah * harga;
END;
/

SELECT jumlah, harga, jumlah_hasil_kali(jumlah, harga)


FROM transaksi t, barang b
WHERE t.id_barang = b.id_barang;

This study source was downloaded by 100000853646831 from CourseHero.com on 10-17-2022 07:58:14 GMT -05:00

https://www.coursehero.com/file/58964996/2110181014-PL-SQL-9-Functiondocx/
Powered by TCPDF (www.tcpdf.org)

Anda mungkin juga menyukai