Pemrograman PERL Lanjutan Bagian 10: Akses Database

perl-images

Pada tulisan kemarin membahas mengenai error handling dan nilai null, untuk tulisan hari ini akan membahas mengenai fungsi DBI Perl lainnya.

Beberapa Fungsi Lain DBI
available_drivers

@ary = DBI->available_drivers;
@ary = DBI->available_drivers($quiet);

Mengembalikan daftar semua driver yang ada dengan menggunakan DBD::*. Secara default, akan ada tanda warning yang diberikan jika driver di sembunyikan dengan nama yang sama dalam direktori awal. Passing nilai yang true untuk $quiet akan inhibit the warning

installed_drivers

%drivers = DBI->installed_drivers();

Mengembalikan daftar nama driver dan pasangan driver handle untuk semua driver yang sudah terinstall dalam proses sebelumnya. Nama driver tiidak termasuk dengan prefix ‘DBD::”

data_sources

@ary = DBI->data_sources($driver);

Mengembalikan daftar sumber database yang tersedia melalui nama driver. JIka $driver bernilai kosong atau tak terdefinisi, kemudian nilai variabel environmet DBI_DRIVER akan digunakan.

quote

$sql = $dbh->quote($value);
$sql = $dbh->quote($value, $data_type);

Kutipan untuk string literal digunakan sebagai nilai literal dalam SQL, dengan tidak menggunakan karakter spesial yang berisi string dan tambahan tanda kutip.

$sql = sprintf “SELECT foo FROM bar WHERE baz = %s”, $dbh->quote(“Don’t”);

Untuk banyak tipe database, kutip akan mengembalikkan nilai seperti ‘Don”t’. Metode valid quote() untuk mengambalikan SQL digunakan untuk mengevaluasi desired string. Ini contohnya.

$quoted = $dbh->quote(“one\ntwothree”)

Demikian tulisan hari ini semoga bermanfaat.

Advertisements

One thought on “Pemrograman PERL Lanjutan Bagian 10: 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