Fungsi dan Prosedur SQL Terdefinisi

sql

Fungsi

Membuat Fungsi

delimiter //
create function getStockStatus(stock int(3)) returns varchar(50)
begin
    if stock <= 5 then
        return "Need to add stock!";
    else
        return "No need to add stock.";
    end if;
end//
delimiter ;

Perintah delimiter // mendefinisikan ulang delimiter bawaan berupa titik koma ; menjadi//. Ini untuk mencegah perintah create procedure dieksekusi setelah ; diketikkan.

Memanggil Fungsi

call getStockStatus(stock);

Menghapus Fungsi

drop function getStockStatus;

Prosedur

Membuat Prosedur

delimiter //
create procedure insertCustomer(in id char(3), in name varchar(20))
begin
    insert into customer (id, name) values (id, name);
end//
delimiter ;

Memanggil Prosedur

call insertCustomer(id, name);

Menghapus Prosedur

drop procedure insertCustomer;