Kamis, 15 November 2012

Menyederhanakan Command SQL dengan sebuah function



Bila kita melihat ilustrasi gambar di samping, ada pendapat bahwa..ya..cuplikan kode itu terlihat rapi.., mudah dibaca dan dipahami,dan saya yakin tidak ada kesalahan dalam kode program tersebut, dengan kata lain command-command SQL tersebut dapat dieksekusi dengan baik, alias Running.


Namun bila kita melihat garis-garis merah dari kode tersebut. Bukan kesalahan dari kode tersebut yang akan kita bahas, hanya inefisiensi penulisan kode yang telihat boros source program. Bukankah kode-kode tersebut di tulis berulang-ulang, dengan akibat kode program yang kita buat menjadi banyak, sehingga menambah ukuran file program jika di kompilasi. Selain trace program yg lebih rumit karena banyaknya kode yang bisa dibilang mubadzir.

Solusinya...! bila kita mencoba buat sebuah fungsi untuk menghilangkan perintah (command) yang sifatnya jamak diulang, misal seperti ini :












Jadi sekarang kita tidak perlu lagi menulis-nulis seperti :

close; sql.clear; dll dll...

Namun cukup ditulis

eksekusiSQL(q1,'select * from nm_tabel WHERE condition...',true);

atau

eksekusiSQL(q1,'UPDATE nm_tabel set nm_field1,nm_field_n WHERE condition..',true);

atau

eksekusiSQL(q1,'DELETE from nm_tabel WHERE condition..',true);

Jadi nggak ribet lagi kan....! dengan banyaknya source yg berulang-ulang.


6 komentar:

  1. Nice Info, thanks share ilmunya..!

    BalasHapus
  2. TZQuery yang dimaksud Zeos komponen bkn? saya sih seringnya nulis komplit spt lampiran gb paling atas. Ntar klo ada proyek baru coba aplikasikan function ini, trimaksaih infonya

    BalasHapus
    Balasan
    1. yap benar..itu komponen TZQuery dari ZEos,namun saya yakin dapat diganti dengan komponen sejenis.

      Hapus
  3. klo dari "if isSearch then open else execute"

    sy rasa tidak dikenal command "execute" di SQL harusnya execSQL kan...?

    BalasHapus
  4. Ya anda benar, jeli sekali mas paijo.katro ini. makasih koreksinya, memang itu masih pseudo code mas...

    BalasHapus

Iklan !

Stats