[del][db][b+] membuat-stored-procedure-mysql-dan-menggunakannya-dengan-zeos-delphi-2010

Upload: fadhilah-suroto

Post on 14-Oct-2015

16 views

Category:

Documents


0 download

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