***Kunjungi WEB kami***

ikhwansaputera.com Semua Bisa Dengan Belajar

SMS Getway dengan Triger di Mysql

05.19.2010 · Posted in Programing
Ikhwan

Mencomot

Dengan asumsi koneksi udah berjalan (pake USB, DKU5, blutoth or else), kita akan mencoba untuk membuat autoreplynya, fitur ini tidak disediakan secara otomatis oleh gammu dengan menggunakan fitur trigger pada mysql.

Kemarin saya udah posting cara setting gammurc dan smsdrc, jadi berikutnya kamu tinggal import database yang ada pada gammu di folder win32 dengan nama file mysql.sql, terserah kamu bisa gunakan mysql administrator, phpmyadmin atau sqlyoq namun saya lebih senang menggunakan navicat karena lebih mudah dan menulis trigernya juga enak( emang kue hehehheh).

Ok gak usah banya cincong lagi mari kita mulai

A trigger is a named database object that is associated with a table, and that activates when a particular event occurs for the table

MySQL Help

Dengan  asumsi kita sudah mempunyai table-table bawaan gammu plus satu tabel lagi yang dijadiin object agen.

Tabel data_mahasiswa(id_mahasiswa,nama) values (’MH45′,’Rico Hantono’)

SMS Inbox sampe case : data id_mahasiswa (misal : data MH45)

Here they are :

DELIMITER |

CREATE TRIGGER infomahasiswa AFTER INSERT ON inbox

FOR EACH ROW BEGIN

insert into outbox(DestinationNumber,Coding,TextDecoded,CreatorID)

values(NEW.SenderNumber,’Default_No_Compression’,(select nama from data_mahasiswa

where id_mahasiswa=SUBSTRING(NEW.TextDecoded,6)),’1′);

END;

|

DELIMITER ;

Script diatas akan menbuat sebuah trigger dengan nama infomahasiswa yang akan bekerja atau diproses pada even setelah data diinsert ke dalam tabel inbox. Setelah itu, untuk setiap data yang baru saja masuk dalam tabel inbox akan diberlakukan sql command

insert into outbox(DestinationNumber,Coding,TextDecoded,CreatorID)

values(NEW.SenderNumber,’Default_No_Compression’,(select nama from data_mahasiswa

where id_mahasiswa=SUBSTRING(NEW.TextDecoded,6)),’1′);

SQL command tersebut setelah proses akan ditranslate seperti ini :

insert into outbox(DestinationNumber,Coding,TextDecoded,CreatorID)

values (‘0812334956′,’Default_No_Compression’,’Nawi RanSyah’)

Satu hal dari pengalaman membuat autoreply dengan trigger MySQL, jika kita bekerja dengan reply yang simple saya rasa metode ni bisa dipake, namun kalo reply mengharuskan kita fetching dari beberapa tabel, hasil query yang bisa lebih dari satu dan constrain yang rumit, sangat tidak dianjurkan sampeyan pake method ini. Apa lagi dengan kemampuan SQL yang pas-pas an kek saya  mendingan pake desktop application dengan dukungan ODBC. Kita bisa lebih mudah nge implementasiin query-query rumit dengan sedikit campur tangan algoritma kita sendiri  .Selain itu, jika ada perubahan command sms ataupun perubahan format reply, kita akan lebih mudah memanagenya.

Versi desktopnya, moga akan segera riliss.

3 Responses to “SMS Getway dengan Triger di Mysql”

  1. Aduh…aku paling nggak ngerti bahasa pemprograman kayak gini. Bikin kepala berasap 😛

  2. Asal mau belajar ga ada yang ga mungkin
    Man jadda waja
    Siapa yang bersungguh sungguh pasti akan bisa

Leave a Reply