2012-01-19 19 views
2

CodeIgniter Frameworkを使用してストアドプロシージャを実行する方法についてアドバイスできますか?私はユーザガイドを調べ、クエリやActiveRecordを使ってDBにアクセスする方法しか見つけられませんでした。一番早く助けることができたら大変感謝します。CodeIgniterを使用したスト​​アドプロシージャ

答えて

2

$this->db->query("call my_stored_proc('arg1','arg2');")を使用できます。

あなたがそうのようなトランザクションでラップする必要があるパラメータを持っている場合:

$this->load->database(); 
$this->db->trans_start(); 

$success = $this->db->query("call my_stored_proc('arg1','arg2',@out_param);"); 
$out_param_query = $this->db->query('select @out_param as out_param;'); 

$this->db->trans_complete(); 

$out_param_row = $this->db->row(); 
$out_param_val = $this->out_param; 
+0

これは私だけでなく、複数の行を取得するのに役立ちますか? –

+0

select文を内部に持っていれば、ストアドproc呼び出しから複数の行を得ることができますが、複数のselect文を内部に持っていれば、おそらく1セットしか得られません、IIRCは 'mysqli_multi_query'の代わりに' mysqli_query'を使用します。 –

+0

音良い、私にしようとあなたに戻ってみましょう –

関連する問題