Posts Subscribe to (PIA BATTA)Comments

Cara Buat FUNCTION di MySQL


Terus terang, ini adalah pengalam pertama saya dalam menjelajahi dunia MySQL. Sebelumnya, dalam membuat program-program sederhana, setiap melakukan INSERT, UPDATE maupun DELETE, semuanya QUERY-nya saya ketikkan langsung di CODING PROGRAM, tampa menggunakan STORE PROCEDURE, FUNCTION, apalagi TRIGGER. Jadi jangan heran kalo lihat CODING program saya bikin orang-orang pusing 100 keliling... hehehehe (-_-)!... Berikut ini saya lampirkan contoh sederhana FUNCTION yang pernah saya buat.
Eits, jangan salah, gini-gini aku sampe 4 hari buatnya. Maklum, betul-betul ga' ngerti blas soal gini-ginian...

DELIMITER $$
USE `dbase`$$
DROP FUNCTION IF EXISTS `f_loop`$$
CREATE DEFINER=`root`@`localhost` FUNCTION `f_loop`(depan VARCHAR(2),stat INT(1),digit INTEGER(5))
RETURNS VARCHAR(50)
CHARSET latin1
BEGIN
DECLARE kode VARCHAR(50);
DECLARE n INTEGER(5) DEFAULT 1;
DECLARE thnbln VARCHAR(50);
SET thnbln=CONCAT(YEAR(CURDATE()),MONTH(CURDATE()));
IF stat=1 THEN
SET n= n + 1;
ELSEIF stat=0 THEN
RETURN CONCAT_WS('',depan,thnbln,RIGHT(CONCAT('',"00000000000000",n),digit));
END IF;
END$$
DELIMITER ;

Untuk pemanggilannya tinggal ketikkan Query:
MySql->SELECT f_loop('A','0','5')


Sebenarnya saya ingin membuat suatu FUNCTION pembuatan kode/id yang fleksibel. Jadi kapanpun kita mengentry data ke dalam tabel, kita tidak perlu menuliskan ID/KODE, tinggal memanggil FUNCTION ini baik itu di CODING PROGRAM, STORE PROCEDURE, ataupun di TRIGGER yang anda buat... Ya emang ga' sempurna sih, tapi setidaknya memberikan saya sedikit gambaran.

Untuk selanjutnya silahkan kalian-kalian kembangkan sendiri...hehehehe
Semoga bermanfaat...



Semoga bermanfaat....

Categories



Widget by Scrapur

0 komentar:

:)) :)] ;)) ;;) :D ;) :p :(( :) :( :X =(( :-o :-/ :-* :| 8-} ~x( :-t b-( :-L x( =))

Posting Komentar

 
Dark Side Blogger Template Copyright 2009 - piaBATTA is proudly powered by Blogger.com Edited By Belajar SEO