0% found this document useful (0 votes)
43 views

Function: Aass @NM @kota @kota @NM

The document contains examples of SQL functions, stored procedures, triggers, and views. It demonstrates how to create functions that return values based on conditions, procedures that accept parameters and return data from tables, triggers that fire after insertions to log changes, and views that select data from tables. The examples provide templates for common SQL programming tasks like conditional logic, parameter passing, logging changes, and abstracting table access.

Uploaded by

winnashen
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
43 views

Function: Aass @NM @kota @kota @NM

The document contains examples of SQL functions, stored procedures, triggers, and views. It demonstrates how to create functions that return values based on conditions, procedures that accept parameters and return data from tables, triggers that fire after insertions to log changes, and views that select data from tables. The examples provide templates for common SQL programming tasks like conditional logic, parameter passing, logging changes, and abstracting table access.

Uploaded by

winnashen
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 3

Function

Print dbo.fnc(‘1’)—tanpa kutip jg g mslh

create function FNC_Contoh4 (@contoh1 varchar(max)) returns varchar(max)


begin

select @contoh1 =
case
when @contoh1 % 2 = 0 then 'Genap'
else 'Ganjil'
end
return @contoh1
end

create function aass (@nm varchar(20)) returns varchar(20)


begin
declare @kota varchar(20)
select @kota =
case @nm
when 'a' then 'b'
else 'c'
end
return @kota
end

create function asd2(@kd_pegawai varchar(20)) returns varchar(20)


begin
declare @nm_pegawai varchar(20)
select @nm_pegawai =
case @kd_pegawai
when 'a' then 'b'
else 'c'
end
return @nm_pegawai
end

create function crangka(@angka varcahr(20)) returns varchar(20)


begin
declare @crangka varchar(20)
select @crangka=
case
when @angka % 2 then ‘ganjil’
else’genap’
end
return crangka
end

create function asd5(@kd_pegawai varchar(20)) returns varchar(20)


begin
select @kd_pegawai =
case
when @kd_pegawai = 'a' then 'b'
else 'c'
end
return @kd_pegawai
end

Prosedure
exec dbo.coba N'tifanny';

create procedure coba


@Nm_anggota varchar(50)
as
set nocount on;
select kd_anggota,Nm_anggota,alamat from tbl_anggota where Nm_anggota = @Nm_anggota;

create procedure PRD_Contoh


@nama varchar(100)
as
set nocount on;
select no_pegawai,nama_pegawai,biaya from TBL_Contoh
where nama_pegawai=@nama

create procedure agens2


@Nm_agen varchar(100)
as
set nocount on;
select negara, no_agen from tbl_agen where Nm_agen = @Nm_agen;
select * from tbl_agen

create procedure pegw


@nm varchar(20)
as
set nocount on;
select * from tbl_pegawai where nama_pegawai = @nm;

trigger
select tbl_history

create trigger insertdata on tbl_agen after insert


as
declare @NO_agen varchar(100)
declare @Nm_agen varchar(100)
declare @negara varchar(100)
declare @almt_agen varchar(100)
declare @telp varchar(100)
declare @do varchar(100)
begin
insert into tbl_history(no_agen,nm_agen,negara,almt_agen,telp,do)
select no_agen, NM_agen, negara, almt_agen, Telp_Fax , 'inserted' from tbl_agen
end

create trigger afterinsert on tbl_anggota after insert


as
declare @kd varchar(20)
declare @nm varchar(20)
declare @almt varchar(20)
declare @no_telp varchar(20)
declare @do varchar(20)
begin
insert into tbl_hisang(kd,nm,almt,no_telp,do)
select kd_anggota , Nm_anggota,alamat ,no_telp,'insert' from inserted
end

create trigger insertdata on tbl_pegawai after insert


as
begin
insert into tbl_hisp(kd,nm,almt,no_telp,tgl,do)
select kd_pegawai ,nama_pegawai ,alamat ,no_telp ,tgl_masuk ,'insert' from inserted
end

create trigger tgr_contoh on TBL_Contoh after insert


as
Begin
insert into TBL_Contoh_History (no_pegawai,nama_pegawai,jam_kerja,biaya,Ket)
select no_pegawai,nama_pegawai,jam_kerja,biaya,'CC FERO' from inserted
end

View
create view vwagem as select * from TBL_Agen

select * FROM DBO.vwagem

create view vwanggota as


select * from tbl_anggota

select t1.a, t2.b from alala as t1 inner join ass as t2 where t1.a =t2.a

select DATEDIFF(day,a,b) as aaa

select * from aaa where name like 'aa%' , '%a' , '%a%'

select * from aaaa where did > 10 and did < 6

select substring('hello',3,2) hsl ll


len panjang string

You might also like