Monday, June 28, 2021

.::: Create Stored Procedure & Function Using SQL Server (Sample database moonton Mobile Legend) :::.

Stored Procedure

Stored Procedure merupakan sekumpulan perintah-perintah SQL yang tersimpan dengan nama tertentu dan diproses sebagai sebuah kesatuan. Bisa diakatan sebuah sub program yang tersimpan di database.

Membuat Function

Function adalah suatu blok SQL yang memiliki konsep sama dengan procedure, hanya saja pada function terdapat pengembalian nilai (return value)

A. Create database
create database mobile_legend
go

B. Create table & insert row data
create table tbl_hero(kode_hero char(6), nama_hero varchar(10), jenis_hero varchar(10) PRIMARY KEY CLUSTERED (kode_hero))
insert into tbl_hero values ('ML-001','Layla','Marksman')
select * from tbl_hero 


C. Create Store Procedure
create procedure tambah_hero(@kode_hero char(6), @nama_hero varchar(10), @jenis_hero varchar(10))
as
begin
insert tbl_hero values(@kode_hero,@nama_hero, @jenis_hero)
end


D. Insert table using store procedure 
-- exec sample 
exec tambah_hero 'ML-002','Miya','Marksman'
select * from  tbl_hero 
-- exec again as sample 
exec tambah_hero 'ML-003','Hanabi','Marksman'
-- select output row table
select * from  tbl_hero 


E. Create function
create function jumlah_hero (@kode_hero char(6))
returns int
as
begin
 declare @jumlah int;
 select @jumlah = count(@kode_hero) from tbl_hero;
 return @jumlah;
end 

-- select output row table
select dbo.jumlah_hero ('ML-002') as jumlah_herox


F. list all procedure & Function
-- list all P & FN
SELECT * FROM mobile_legend.INFORMATION_SCHEMA.ROUTINES;
SELECT * FROM mobile_legend.INFORMATION_SCHEMA.ROUTINES WHERE ROUTINE_TYPE = 'PROCEDURE'
SELECT * FROM mobile_legend.INFORMATION_SCHEMA.ROUTINES WHERE ROUTINE_TYPE = 'FUNCTION'

-- Alternative
Select name, type from sysobjects;
Select name, type from sysobjects where type = 'P' and category = 0
Select name, type from sysobjects where type = 'FN' and category = 0
Select name, type from sysobjects where type = 'FN' or type = 'P' and category = 0


G. Drop procedure 
drop procedure tambah_hero

H. Drop function
drop function jumlah_hero


No comments:

Post a Comment

Popular Posts