PL SQL 9 Function
PL SQL 9 Function
PL/SQL 9
Oleh:
Muhammad Izzat
2110181030
2 D4 Teknik Informatika A
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);
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;
/
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)