OprekPC.com Forum Index
  Modifikasi - Tweak - Overclock      FAQ      Memberlist      Download      Album      Chat      Statistics  
  · Log in Register · Profile · Log in to check your private messages · Usergroups   Smilie Album 
                 
 Announcement 
saat ini anda sudah bisa menikmati layanan RSS Feed di forum OprekPC.selamat bergabung dengan kami melalui offline mailing news.

Previous topic «» Next topic
Trigger di Mysql
Author Message
yoexmgl 
baru ng-Oprek


Joined: 09 Apr 2005
Posts: 46
Location: magelang
Posted: Sun Jun 07, 2009 9:30 am   Trigger di Mysql

selemat siang.... mohon pencerahannya nih, saya lagi belajar mysql, saat ini lagi membuat trigger tapi mentok terus, baru berhasil membuat untuk update satu tabel saja.
kasusnya begini:
tabel yang saya punyai seperti ini:

tabel siswa

!----------!--------------------!
! NIS ! Nama !
!-----------!-------------------!
! 123456 !Agus Sanyaya !
! 123457 !Agus Budi !
! 123458 !Cinta Agung !
! ! !
! ! !
!------------!------------------!

Tabel History
!---------- ! ---------------- !
! NIS ! Nama !
!---------- ! --------------- !
! 123456 ! Agus Sanyaya !
! 123457 ! Agus Budi !
! 123458 ! Cinta Agung !
!----------- ! ---------------- !

Tabel Detil
!---------- !-----------------!-------------------!
! NIS ! Nama Depan ! Nama Belakang !
!---------- !-----------------!--------------------!
! 123456 !Agus ! sanjaya !
! 123457 !Agus ! Budi !
! 123458 !Cinta ! Cinta !
! ---------- ! --------------- ! -------------------!

jadi jika saya menambah di tabel siswa secara otomatis menambah ditabel histori dan di tabel detil,
dan ditabel detil ini field nama dipecah menjadi nama depan dan nama belakang.
trigger yang saya buat hanya berhasil menginput ke tabel history, triggernya seperti ini:

DELIMITER |
CREATE TRIGGER copy AFTER INSERT ON siswa
FOR EACH ROW
BEGIN
INSERT INTO histori(NIS,Nama) values(NEW.nis, new.nama);
end;
|
DELIMITER;

pernah saya coba untuk membuat dua trigger tapi pesen di mysql bahwa trigger tidak bisa dibuat lebih dari satu
mohon pencerahannya dari master semua terima kasih........

 
     
OprekPC Ads
feby_lho 
belajar ng-Oprek



Age: 21
Joined: 18 Jan 2009
Posts: 111
Location: Sidoarjo
Posted: Mon Jun 08, 2009 10:36 pm   

wew, klo ada tulisan lebih dari satu, berarti situ sudah buat trigger dengan nama ntu, walupun yg d buat salah, kudu diganti jadi CREATE OR REPLACE TRIGGER ....
_________________
Feby Has a Blog
 
     
yoexmgl 
baru ng-Oprek


Joined: 09 Apr 2005
Posts: 46
Location: magelang
Posted: Tue Jun 09, 2009 8:15 am   

udah, triger yang lama dah tak drop, terus buat trigger baru lagi sama dengan trigger yang berhasil cuma ditambah untuk pemecahan nama lengkap menjadi nama depan dan nama belakang.
 
     
feby_lho 
belajar ng-Oprek



Age: 21
Joined: 18 Jan 2009
Posts: 111
Location: Sidoarjo
Posted: Wed Jun 10, 2009 2:48 pm   

yoexmgl wrote:
udah, triger yang lama dah tak drop, terus buat trigger baru lagi sama dengan trigger yang berhasil cuma ditambah untuk pemecahan nama lengkap menjadi nama depan dan nama belakang.


syntaxnya kaya gimana bro? bisa diliatin? :iconbiggrin:

_________________
Feby Has a Blog
 
     
yoexmgl 
baru ng-Oprek


Joined: 09 Apr 2005
Posts: 46
Location: magelang
Posted: Tue Jun 16, 2009 10:23 am   

kayak gini nih,

DELIMITER |
CREATE TRIGGER copy AFTER INSERT ON siswa
FOR EACH ROW
BEGIN
INSERT INTO histori(NIS,Nama) values(NEW.nis, new.nama);
end;
|
DELIMITER;

sedangkan untuk ambil nama depannya begono: select substring_index(nama,' ',1) from siswa

dah kucoba kayak gini :
DELIMITER |
CREATE TRIGGER isidetil AFTER INSERT ON siswa
FOR EACH ROW

set @nama1=select substring_index(nama,' ',1) from siswa;
set @nama2=select substring_index(nama,' ',-1) from siswa;
BEGIN
INSERT INTO detil(nis,nmdepan,nmbelakang)
values(NEW.nis,new.@nama1,new.@nama2);
end;
|
DELIMITER;

masih error.... adakah yang bisa bantu.....

 
     
OprekPC Ads
Your Ad Here
feby_lho 
belajar ng-Oprek



Age: 21
Joined: 18 Jan 2009
Posts: 111
Location: Sidoarjo
Posted: Wed Jun 17, 2009 4:45 am   

pesan errornya kayak gimana? mutating error?

CREATE OR REPLACE TRIGGER isidetil
AFTER INSERT ON siswa
FOR EACH ROW

DECLARE
nama1 siswa.nama_depan%type;
nama2 siswa.nama_belakang%type;
temp siswa.nis%type;

BEGIN
temp := :new.nis;
select nama_depan into nama1 from siswa where nis=:new.nis;
select nama_belakang into nama2 from siswa where nis=:new.nis;

INSERT INTO detil(nis,nmdepan,nmbelakang)
values(temp,nama1,nama2);

END;

kayak begini masi error g?

_________________
Feby Has a Blog
 
     
sbunyamin 
baru ng-Oprek


Age: 38
Joined: 29 Aug 2009
Posts: 1
Posted: Sat Aug 29, 2009 10:26 pm   

Hallo Bro,

mo tanya, misalnya ada data isian begini :

userid :
username :
email :
password :

di table user, kita bisa gak pakai trigger buat ngecheck kalo user input emailnya misal huruf terakhir *.ru terus kita buat supaya gak bisa insert.
kira code nya kayak gimana bro ?

 
     
Display posts from previous:   
Reply to topic
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
Add this topic to your bookmarks
Printable version

Jump to:  



Powered by phpBB modified by Przemo © 2003 phpBB Group
Template modified by Mich@³
Customized by OprekPC @ 2007
Page generated in 1 second. SQL queries: 13
OprekPC.com topic RSS feed