Mafika (Management File Informatika)
Silahkan login sebagai user agar dapat men Download file-file perkuliahan..
belum jadi member? Register dolo dah..

enjoy it
*world

Mafika (Management File Informatika)

forum nya anak IT
 
IndeksCalendarFAQPencarianAnggotaGroupPendaftaranLogin
Pencarian
 
 

Display results as :
 
Rechercher Advanced Search
Latest topics
» Sepak Terjang si Ratu KKN (Rini Sumarno) By Relawan B5
by vila145 Mon 13 Jul 2015, 12:58 pm

» Waspada Krisis Nasional
by vila145 Fri 10 Jul 2015, 2:34 pm

» SUTIYOSO Bang Yos - JOKOWI SUTIYOSO BIN – Pupusnya Harapan Memiliki Kabinet Profesional (BIN)
by putih118 Wed 01 Jul 2015, 2:18 pm

» BangYos Sutiyoso -Korban Penculikan Yakin Sutiyoso Terlibat di Peristiwa 27 Juli
by putih118 Tue 30 Jun 2015, 1:46 pm

» Sutiyoso Pelantikan (KaBIN) dan Impeachment Jokowi | By Relawan B5
by putih118 Fri 26 Jun 2015, 1:32 pm

» Sutiyoso - Liputan6 - BIN- Jokowi Didesak Ajukan Calon Kepala BIN yang Bebas dari Politik
by putih118 Tue 23 Jun 2015, 12:02 pm

» Sutiyoso Bin Bang Yos Intelijen PKPI BANG YOS KORUPSI dan KOLUSI SUTIYOSO
by putih118 Mon 22 Jun 2015, 3:46 pm

» CALON KEPALA BIN YANG TIDAK TEPAT - BANG YOS - SUTIYOSO
by putih118 Fri 19 Jun 2015, 12:08 pm

» Tolak Sutiyoso - Save RI - Sadarkan Jokowi - Publik Kecewa Jokowi Pilih Bang Yos - D
by putih118 Wed 17 Jun 2015, 1:58 pm

Top posters
olaf thon (320)
 
-C- (161)
 
kido (99)
 
Mr_Rin (64)
 
Admin (56)
 
extreme21 (52)
 
Jhajat (48)
 
iwan kiddy (47)
 
NyetNjingSu (25)
 
aminpersonal (22)
 
Mafika On Facebook
My Time
Laku.com belanja online grosir eceran murah dan aman = http://www.diditrinjano.com/2012/07/lakucom-belanja-online-grosir-eceran.html

Share | 
 

 Trigger

Topik sebelumnya Topik selanjutnya Go down 
PengirimMessage
olaf thon
Level 7
Level 7


Jumlah posting : 320
Points : 536
Join date : 15.03.10
Age : 25
Lokasi : Padang

PostSubyek: Trigger   Sun 27 Jun 2010, 3:14 pm

Maaf baru bisa upload..
saya baru saja dapat bahan yg bisa kita sharing rame2
karena pada bahan pak alwis kmaren, trigger ga tlalu di bahas dalem..

Spoiler:
 

langsung aj ya..

mungkin tman2 banyak yg bingung bca soalnya
masalah pembuatan database yg tanggalmnya otomatis, anu nya otomatis, itunya otomatis, dll yg otomatis.
pada bingung kan??
itu smua make jurus yg namanya "TRIGGER"

>_<

Trigger merupakan kode PL/SQL yang secara otomatis dijalankan oleh DBMS jika suatu event database terjadi
event tersebut dapat berupa operasi INSERT, UPDATE, DELETE

biar lebih jelas..
ane kasih slide nya pak safaat aj ye..
download disini --> Pencet Ane gan

pak safaat bikin pake oracle..
atau kalo agan2 smua pada make SQL server
ne ane punya link nya buat referensi --> Pencet lagi doonk..

itu cuma buat referensi aja gan..
ntar segera saya UPDATE pembahasan tentang tugas UTS dan UAS nya
ntar malem atau besok ya
sekarang ane mau siap2 nungguin BIG MATCH JERMAN vs INGGRIS
go go Jerman
Deutschland..Deutschland Ueber Allez
hoho..
info
Kembali Ke Atas Go down
Lihat profil user http://www.hamsterindonesia.com
-C-
Level 6
Level 6


Jumlah posting : 161
Points : 244
Join date : 10.02.10
Age : 26
Lokasi : PKU

PostSubyek: Re: Trigger   Sun 27 Jun 2010, 9:31 pm

langsung aja... ini yang tentang obat2...

UPDATED... ERROR FIXED

==============================
Code:
create database dataObat
==============================
Code:
create table obat
(
kode_obat varchar(10) primary key,
kategory varchar(20),
tgl_beli datetime,
harga money,
stock int,
tgl_kadaluarsa datetime
)

==============================
Code:

create trigger kategory
on obat
for insert
as
declare
@ko char(1),
@ko1 varchar(10),
@b varchar(10),
@tk datetime,
@tb datetime

select @ko=left(kode_obat,1),@ko1=kode_obat from inserted

if (@ko='A')
   begin
   set @b='Alhexsa'   
   set @tk=DateAdd(day,10,getdate())
   end
else
   if (@ko='B')
      begin
      set @b='Bosinglat'
      set @tk=DateAdd(day,10,getdate())
      end
   else
      if (@ko='F')
         begin
         set @b='Falmehriat'
         set @tk=DateAdd(day,10,getdate())
         end
      else
         if (@ko='S')
            begin
            set @b='Sulfat'
            set @tk=DateAdd(day,10,getdate())
            end
update obat set kategory=@b,tgl_beli=getdate(),tgl_kadaluarsa=@tk where kode_obat=@ko1

============================
Code:
insert into obat(kode_obat,harga,stock) values ('A0345','56900','344')
============================

coba di run di SQL ya gan.. ane ga punya SQL.. klo eror report kemari... biar di perbaiki... semangat info


Terakhir diubah oleh -C- tanggal Mon 28 Jun 2010, 1:14 pm, total 3 kali diubah
Kembali Ke Atas Go down
Lihat profil user http://chocoseries.blogspot.com
extreme21
Level 4
Level 4


Jumlah posting : 52
Points : 68
Join date : 14.02.10

PostSubyek: ,..   Sun 27 Jun 2010, 9:44 pm

ijin coba gan..

ntar klo ga bisa sama2 ja ngerjainnya bsok gan hihihi
Kembali Ke Atas Go down
Lihat profil user
-C-
Level 6
Level 6


Jumlah posting : 161
Points : 244
Join date : 10.02.10
Age : 26
Lokasi : PKU

PostSubyek: Re: Trigger   Sun 27 Jun 2010, 9:49 pm

Ini lagi gan.....
Keep going Keep going Keep going

Code:
CREATE DATABASE penduduk_10851001718
ON PRIMARY (
NAME=penduduk_dat,
FILENAME="d:\program\penduduk_dat.mdf",
SIZE=2 MB,
MAXSIZE = 2 MB,
FILEGROWTH = 1 MB)
LOG ON (
NAME=penduduk_log,
FILENAME ="d:\program\penduduk_log.ldf",
SIZE = 1 MB,
MAXSIZE = 2 MB,
FILEGROWTH = 1 MB)
=========================================
Code:
create table tbpenduduk(
no int not null identity (1,1),
ktp char(11),
nama varchar(20),
tgl_lahir datetime,
tgl as datename(dd,tgl_lahir),
hari_lahir as datename (dw,tgl_lahir),
bulan as datepart (mm,tgl_lahir),
bulan_lahir as datename (mm,tgl_lahir),
tahun as datename (yyyy,tgl_lahir),
umur as datediff (yy,tgl_lahir,getdate()),
primary key (ktp))
===========================================
Code:
create table tbmuda (
ktp char(11),
tgl_lahir datetime,
primary key (ktp))
======================================
Code:
create table tbtua (
ktp char(11),
tgl_lahir datetime,
primary key (ktp))
=========================================
Code:
insert into tbpenduduk values ('10851001764','AbcD','3/11/1967')
insert into tbpenduduk values ('10851001750','NrA','11/14/1990')
insert into tbpenduduk values ('10851001716','Acong','11/17/1954')
insert into tbpenduduk values ('10851001718','ArH','05/18/1990')
insert into tbpenduduk values ('10851001767','Huda','3/16/1990')
========================================

Code:
create trigger tambah
on tbpenduduk
for insert
as
declare
@Nktp char(11),
@tgl datetime,
@umur int

select @Nktp = ktp, @tgl = tgl_lahir from inserted

if datediff (yy,@tgl,'12/12/2010') >= 27
insert into tbtua values (@nktp,@tgl)
else
insert into tbmuda values (@nktp, @tgl)
=============================================
Code:
create trigger hapus
on tbpenduduk
for delete
as
declare
@Nktp char(11)

select @Nktp = ktp from deleted

if @nktp in (select ktp from tbmuda)
begin
rollback
print 'data tidak dapat dihapus'
print 'Karena termasuk dalam kategori muda'
end

else
print 'Data telah dihapus'
===================================================
Code:
create procedure tampil
as
declare
@jpen int, @jmuda int,
@jtua int, @jpr float, @jpt float

select @jpen=count (ktp) from tbpenduduk
select @jmuda = count (ktp) from tbmuda
select @jtua = count (ktp) from tbtua

set @jpr = (@jmuda*100)/@jpen
set @jpt = (@jtua*100)/@jpen
print 'DATA JUMLAH PENDUDUK'
print 'Jumlah Penduduk : '+str(@jpen,2) + ' orang'
print 'Jumlah Penduduk muda : '+str(@jmuda,2)+' orang (' +str(@jpr,2,2)+'%)'
print 'Jumlah Penduduk tua : '+str(@jtua,2)+' orang (' +str(@jpt,2,2)+'%)'
==========================================
Code:
exec tampil
==================================

di dicari cari yah
Kembali Ke Atas Go down
Lihat profil user http://chocoseries.blogspot.com
extreme21
Level 4
Level 4


Jumlah posting : 52
Points : 68
Join date : 14.02.10

PostSubyek: ......   Sun 27 Jun 2010, 11:32 pm

tha tanggal kadaluarsanya ga mau.. null gtu

ada solusi?
Kembali Ke Atas Go down
Lihat profil user
extreme21
Level 4
Level 4


Jumlah posting : 52
Points : 68
Join date : 14.02.10

PostSubyek: ...   Mon 28 Jun 2010, 12:48 am

klo yg penduduk

DATA JUMLAH PENDUDUK
Jumlah Penduduk : 10 orang
Jumlah Penduduk muda : 0 orang ( 0%)
Jumlah Penduduk tua : 0 orang ( 0%)

knpa nol tu yg muda ma yg tua?? ada solusi?? dicari cari
Kembali Ke Atas Go down
Lihat profil user
helmi syaprilis
newbe
newbe


Jumlah posting : 1
Points : 1
Join date : 17.03.10

PostSubyek: Re: Trigger   Mon 28 Jun 2010, 7:37 am

Cool
makasih semuanya....


Kembali Ke Atas Go down
Lihat profil user
-C-
Level 6
Level 6


Jumlah posting : 161
Points : 244
Join date : 10.02.10
Age : 26
Lokasi : PKU

PostSubyek: Re: Trigger   Mon 28 Jun 2010, 7:45 am

coba di cek variabelnya kawan..

mungkin ada yang salah.. siuul
Kembali Ke Atas Go down
Lihat profil user http://chocoseries.blogspot.com
olaf thon
Level 7
Level 7


Jumlah posting : 320
Points : 536
Join date : 15.03.10
Age : 25
Lokasi : Padang

PostSubyek: Re: Trigger   Mon 28 Jun 2010, 8:13 am

iya gan..
kadaluarsanya NULL
Kembali Ke Atas Go down
Lihat profil user http://www.hamsterindonesia.com
aminpersonal
Level 2
Level 2


Jumlah posting : 22
Points : 32
Join date : 18.04.10
Age : 26
Lokasi : alamat aja yah ! jl.Air dingin ujung no.02 .. hahaha ;D

PostSubyek: Re: Trigger   Mon 28 Jun 2010, 11:57 pm

: thanks gan...
gara gara ini nh tugas ane kelar ,,, ckckc
Spoiler:
 

keleerr maksudnya,,, ckckc
Kembali Ke Atas Go down
Lihat profil user http://aad-dtrex.blogspot.com
-C-
Level 6
Level 6


Jumlah posting : 161
Points : 244
Join date : 10.02.10
Age : 26
Lokasi : PKU

PostSubyek: Re: Trigger   Tue 29 Jun 2010, 8:50 pm

:o
maksaa tuh photonya.. di spoiler aja. yah kawan.. aku cute
Kembali Ke Atas Go down
Lihat profil user http://chocoseries.blogspot.com
Sponsored content




PostSubyek: Re: Trigger   Today at 5:41 pm

Kembali Ke Atas Go down
 
Trigger
Topik sebelumnya Topik selanjutnya Kembali Ke Atas 
Halaman 1 dari 1

Permissions in this forum:Anda tidak dapat menjawab topik
Mafika (Management File Informatika) :: MAFIKA DATABASES :: Basis Data (Database)-
Navigasi: