[del][db][b+] membuat-stored-procedure-mysql-dan-menggunakannya-dengan-zeos-delphi-2010
TRANSCRIPT
-
Andreastevenskarnyoto[RedSpam],[email protected] cv.anugrahempatpilarMakassar
MembuatStoredProcedureMySQLdanMenggunakannyadenganZeosDelphi2010
Storedprocedure dalamdatabaseenginememudahkanpemrosesandatasepertimenghitungbanyakrecorddanoperasioperasilainnyayangmenitikberatkanprosespadadatabaseengine.Untukmembuatstoredproceduredalammysqldibutuhkanperangkattambahanyaitumysqladministratoryangdapatdidownloadpadahttp://www.mysql.com.SetelahperangkatlunakdiinstallmakakitajalankanmysqladministatornyadengancaramengklikstartprogramfilesMySqlMysqlAdministrator,tampilannyaakansepertidibawahini:
Masukan server host, username dan password untuk melakukan koneksi dengan database serversetelahituklikok.Jikaberhasilmakaakantampilsepertidibawahini:
-
Andreastevenskarnyoto[RedSpam],[email protected] cv.anugrahempatpilarMakassarNahpadadaftardibagiankiriterdapatserver informationdan lainsebagainnya.BerikutnyapilihmenudaftarCatalogs:
Nah setelahmasukpada catalogmakaakan tampil seluruhdatabase yang telahadadalamdatabaseserver,klikdatabaseyangdiinginkanpadakasusinikitagunakandatabasedbrumahsakitmakaschematableakantampildisebelahkanansetelah itupilihtabstoredprocedure,akantampilsepertidibawahini:
Pada contoh gambar sebelumnya terdapat beberapa stored procedure yang telah ada, sekarang kliktombolcreatestoredprocedure,akantampilsepertigambarberikutini:
-
Andreastevenskarnyoto[RedSpam],[email protected] cv.anugrahempatpilarMakassar
Masukkannamastoredprocedureataufungsijikakitainginmembuatproceduretinggalmengklikcreateprocedure dan jika inginmembuat function kita tinggalmengklik create function. Procedure adalahprosesyangmenghasilkanoutput langsungdarisedangkanfunction jikaproses itumenghasilkansuatuvariabelkembalian.Untukcontohinipenulisakanmembuatfunctionkarenamenginginkansebuahhasilakankembalikepemanggilfungsi:
Dapatdilihatdiatasbahwastandarsebuahfungsitelahada,tinggalisidarifungsinyasajayangakandiinput,untukkasusinipenulisakanmemasukkanperintahsepertidibawahini:
Untukperintah:DECLAREjumlahINT;digunakanuntukmendeklarasikanvariabeljumlahSELECTCOUNT(*)FROMtabelbarangINTOjumlah;memasukkanjumlahrecorddaritabelbarangkevariabeljumlahRETURNjumlah;mengembalikannilaijumlahkepemanggilfunctiontersebutSetelahituklikexecuteSQLlalusekarangkitamencobafungsiyangtelahdibuatdengancaraklikmenuToolsMysqlCommandLineClient:
-
Andreastevenskarnyoto[RedSpam],[email protected] cv.anugrahempatpilarMakassar
Makaakantampilsepertidibawahini:
Padacommandpromptketikkanperintah:Use;untukkasusinikitamenggunakanUsedbrumahsakit;LalupanggilfunctionnyadenganperintahSELECTSELECThitungjumlah();Makaakantampilsepertigambarberikutini:
-
Andreastcv.anugraMakassar
UntukmezConnectimysqlyan
Klikduak ZQuery ZQuery ZQuery ZQuery Edit1. ZQuerySetelahit
tevenskarnyoahempatpilar
emanggilfungiondanatursngdiinginkan.
alibuttonsaty1.Close; y1.SQL.Cley1.SQL.Addy1.Open; .Text := Zy1.Close;
ujalankanpr
oto[RedSpamar
gsitersebutmsettinghostn.Masukkanp
tudanisikan
ear; d('SELECT h
ZQuery1.Fie
rogramdanh
],andrekarny
menggunkanzame,databaspropertyconn
listingprogra
hitungjuml
elds[0].As
asilnyaakant
yoto@yahoo.
zeosdapatdise,user,passnectionzquer
amsepertidi
lah();');
sString;
tampaksepe
.com
lakukandengsword,protocry1dengann
bawahini:
rtigambarse
gancaramasucolsesuaideilaizconnecti
etelahini:
ukkancompongnadatabasion1:
onentse
-
Andreastevenskarnyoto[RedSpam],[email protected] cv.anugrahempatpilarMakassar
Terimakasih,selamatmencoba..Makassar,juni2010Salamhangat,(redspam)
/ColorImageDict > /JPEG2000ColorACSImageDict > /JPEG2000ColorImageDict > /AntiAliasGrayImages false /CropGrayImages true /GrayImageMinResolution 300 /GrayImageMinResolutionPolicy /OK /DownsampleGrayImages true /GrayImageDownsampleType /Bicubic /GrayImageResolution 300 /GrayImageDepth -1 /GrayImageMinDownsampleDepth 2 /GrayImageDownsampleThreshold 1.50000 /EncodeGrayImages true /GrayImageFilter /DCTEncode /AutoFilterGrayImages true /GrayImageAutoFilterStrategy /JPEG /GrayACSImageDict > /GrayImageDict > /JPEG2000GrayACSImageDict > /JPEG2000GrayImageDict > /AntiAliasMonoImages false /CropMonoImages true /MonoImageMinResolution 1200 /MonoImageMinResolutionPolicy /OK /DownsampleMonoImages true /MonoImageDownsampleType /Bicubic /MonoImageResolution 1200 /MonoImageDepth -1 /MonoImageDownsampleThreshold 1.50000 /EncodeMonoImages true /MonoImageFilter /CCITTFaxEncode /MonoImageDict > /AllowPSXObjects false /CheckCompliance [ /None ] /PDFX1aCheck false /PDFX3Check false /PDFXCompliantPDFOnly false /PDFXNoTrimBoxError true /PDFXTrimBoxToMediaBoxOffset [ 0.00000 0.00000 0.00000 0.00000 ] /PDFXSetBleedBoxToMediaBox true /PDFXBleedBoxToTrimBoxOffset [ 0.00000 0.00000 0.00000 0.00000 ] /PDFXOutputIntentProfile () /PDFXOutputConditionIdentifier () /PDFXOutputCondition () /PDFXRegistryName () /PDFXTrapped /False
/CreateJDFFile false /Description > /Namespace [ (Adobe) (Common) (1.0) ] /OtherNamespaces [ > /FormElements false /GenerateStructure false /IncludeBookmarks false /IncludeHyperlinks false /IncludeInteractive false /IncludeLayers false /IncludeProfiles false /MultimediaHandling /UseObjectSettings /Namespace [ (Adobe) (CreativeSuite) (2.0) ] /PDFXOutputIntentProfileSelector /DocumentCMYK /PreserveEditing true /UntaggedCMYKHandling /LeaveUntagged /UntaggedRGBHandling /UseDocumentProfile /UseDocumentBleed false >> ]>> setdistillerparams> setpagedevice