[Codeigniter-users] ストアドプロシージャのOUT値取得について

Back to archive index

taka koba kobat****@gmail*****
2012年 11月 30日 (金) 23:35:31 JST


はじめてメールさせていただきます。kobaと申します。
Codeigniterの扱いにはまだ不慣れな者です。
表題の件、もしお分かりになる方がおりましたらご教授ください。よろしくお願いしますm(_ _)m

MySQLでストアドプロシージャーを作り、ストアドプロシージャー実行時の引数に出力値を格納するような処理を考えています。
$this->db->query("call cal_total(@num)");
$query = $this->db->query("select @num");

ここで cal_total(OUT num INT) はレコードのトータル数を求めて、変数numにその数を格納するようなストアドプロシージャー
だとします。とりあえず、上記のようなコードを書くと、$queryには@numカラムに値が入った結果が帰ってくるので、
希望通りの処理ができるのですが書き方としてもう少しスマートな方法はないものかと思い、質問させていただきました(
たとえば、$this->db->query("call cal_total(@num); select @num");
のように1行で記述できるような方法等)。

マニュアルを見てみたのですが、希望の処理が見つかりませんでした。出力を得たいストアドプロシージャーをCodeigniter
で書きたい場合は、このように実行文を2回書くような方法になるのでしょうか。

よろしくお願いいたしますm( _ _ )m
-------------- next part --------------
HTMLの添付ファイルを保管しました...
Download 



Codeigniter-users メーリングリストの案内
Back to archive index