Pemrograman PERL Lanjutan Bagian 11: Akses Database

perl-images

Pada tulisan sebelumnya membahas fungsi DBI lainnya, melanjutkan yang kemarin hari ini mau share mengenai metode error handling pada database.

Metode Error Handling

err

$rv = $h->err;
or
$rv = $DBI::err
or
$rv = $h->err

Mengembalikan kode native database yang error dari method driver yang terakhir dipanggil. Kode mempunyai tipe integer namun seharusnya anda tak perlu mengansumsikannya. $DBI::error bernilai sama dengan $h->err.

errstr

$str = $h->errstr;
or
$str = $DBI::errstr
or
$str = $h->errstr

Mengembalikan pesan error dative database dari method driver DBI yang dipanggil. Penyebabnya sama seperti method err diatas. $DBI::errstr bernilai sama dengan $h->errstr.

rows

$rv = $h->rows;
or
$rv = $DBI::rows

Mengembalikan jumlah row yang pada kode SQL sebelumnya dan bernilai sama dengan $DBI::rows.

trace

$h->trace($trace_settings);

DBI mempunyai kemampuan untuk men-generate tracing runtime yang berisi informasi yang sedang dilakukan, hal ini mengoptimalkan waktu ketika track down masalah yang aneh dalam program DBI. Anda dapat menggunakan perbedaan nilai level trace. Nilai bervariasi dari 0 sampai 4. Nilai 0 artinya men-disable trace dan 4 artinya melakukan trace secara lengkap.

Berikut pola interpolasi statement yang tidak direkomendasikan:

while ($first_name = <>) {
my $sth = $dbh->prepare(“SELECT *
FROM TEST_TABLE
WHERE FIRST_NAME = ‘$first_name'”);
$sth->execute();
# and so on …
}

Jangan gunakan pola interpolasi, lebih baik anda gunakan nilai bind untuk prepare SQL yang dinamis.

Advertisements

One thought on “Pemrograman PERL Lanjutan Bagian 11: Akses Database

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s