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)
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