define not done before fetch or execute and fetch


Didalam aplikasi Code Igniter yang terhubung dengan database Oracle, saya membuat 1 buah store procedure yang isinya meng-insert suatu data kedalam table. Pada saat digenerate, tidak ada masalah dan pada saat dijalankan juga tidak ada masalah. Masalahnya adalah bagaimana cara memanggil/execute store procedure didalam aplikasi Code Igniter. Gugling sebentar, pemanggilan SP cukup simple dengan syntaks : $this->db->query(“CALL my_store_procedure()”); tetapi menghasilkan pesan error yaitu : “define not done before fetch or execute and fetch”.

Dah coba gugling kesana kemari, dah coba utak atik script CI kali aja ada settingan yang kurang dan tidak membuahkan hasil. Ketemu link ini forum codeigniter, dan dicobalah merubah pemanggilan SP-nya menjadi berikut ini :

$qry=”CALL my_store_procedure()”;
$stmt=oci_parse($this->db->conn_id, $qry);
oci_execute($stmt); 

Walaaaaaa, its work. Store procedure berhasil di execute dan datanya bisa masuk ke table yang diinginkan. Mudah2an infonya bisa bermanfaat…

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