Jawab :
Jawab:
3. Contoh function mengambil satu huruf depan, pada argument
Jawb :
5. Hasil
6. Contoh function perkalian argumen1 dengan argument2
Jawab:
:
Lalu untuk menjalankan function diatas :
7. Menggabungkan 2 buah argument bertipe varchar
Jawab :
Karena pada sql dev saya belum ada table scott, maka pada create function scott.flatihan3
saya ubah menggunakan table hr yaitu menjadi hr.flatihan3 seperti dibawah ini :
Jawab :
Setelahitu jalnkan function diatas dengan cara :
Jawab :
Jawab :
Jawab :
Pertama liat dulu isi table salgrade misal untuk pilih sampel gaji :
Lalu jalankan function diatas misal seperti dibawah ini :
Jawab :
Run program diatas dan mucul notif dialogue :
➢ 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
Jawab :
CREATE TABLE TRANSAKSI
( no_transaksi number(10) NOT NULL,
id_barang number(10) NOT NULL,
tanggal date NOT NULL,
jumlah number(5) NOT NULL
);
Lalu cek deskripsi table transaksi:
2. Tuliskan script function PL/SQL untuk membalik kata
Contoh : Meja
Hasil : ajeM
Jawab :
Kode function:
CREATE OR REPLACE FUNCTION balik_kata (word varchar2)
return varchar
is
str1 varchar2(50):=word;
str2 varchar2(50);
len number;
i number;
begin
len:=length(str1);
for i in reverse 1..len
loop
str2:=str2 || substr(str1,i,1);
end loop;
return str2;
end;
Lalu liat isi dari table transaksi yang sudah saya insert manual :
Hasil dari function harga_all akan menampilkan hasil kali jumlah barang pada tabel
transaksi dengan data field harga pada table barang yang telah direlasikan field no_barang
nya pada kedua table. Contohnya diatas PIPA harganya pada table barang senilai
RP.100000 dan dan pada table transaksi jumlanya 5, maka pada saat dieksekusi function
harga_all hasilnya akan 5*100000=Rp.500000, begitu juga dengan dengan barang KURSI.