Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 10

MY SQL :

Parameter 1 :

DELIMITER //
CREATE FUNCTION TixId(FilmSaya varchar(100))
RETURNS varchar(100)
BEGIN
RETURN CONCAT('NamaFilmSaya', FilmSaya);
END; //

SELECT TixId(': Frozen 2')


DELIMITER //
CREATE FUNCTION film(Number1 int)
RETURNS int
BEGIN
RETURN Number1 + 1000;
END; //
SELECT film (id_film) FROM `film`

Parameter 2 :
DELIMITER //
CREATE FUNCTION Diskon (HargaAwal int, diskon int)
RETURNS int
BEGIN
RETURN HargaAwal*(100-diskon)/100;
END; //
SELECT *, Diskon (harga, 25) as diskon FROM `film`

DELIMITER //
CREATE FUNCTION KesamaanJdlFilm(judul varchar(100), judul2
varchar(100))
RETURNS varchar(100)
BEGIN
IF judul = judul2
THEN
RETURN 'judul film sama';
END IF;
RETURN 'judul film tidak sama';
END; //
SELECT KesamaanJdlFilm('Frozen 2', 'Onward') as Hasil
SELECT KesamaanJdlFilm('Frozen 2', 'Frozen 2') as Hasil

ORACLE :
Parameter 1 :
CREATE OR REPLACE FUNCTION Kelas(nama VARCHAR2)
RETURN VARCHAR2
IS
result VARCHAR2(100);
BEGIN
RETURN nama;
END;
SELECT Kelas('2C D4 TKJ') AS Kelas FROM dual;
CREATE OR REPLACE FUNCTION Perjumlahan(number1 DECIMAL)
RETURN DECIMAL
IS
result DECIMAL;
BEGIN
RETURN number1+1000;
END;

SELECT Perjumlahan(45000) AS Hasil FROM dual;


Parameter 2 :
CREATE OR REPLACE FUNCTION Perkalian(jumlah_kursi DECIMAL,
harga_tiket DECIMAL)
RETURN DECIMAL
IS
HASIL DECIMAL;
BEGIN
HASIL := jumlah_kursi * harga_tiket;
RETURN HASIL;
END;

SELECT Perkalian(50000, 10) AS HASIL FROM dual;

You might also like