From: Hideto ISHIBASHI Date: 2000-12-18T16:38:13+09:00 Subject: [ruby-list:26605] [Q] Oracle PL/SQL with bind vars 石橋秀仁です。 RubyのOracleモジュールからPL/SQLステートメントを 実行するときに不具合が生じます。bind変数を使うと、 そうでない場合(即値)で実行できた文が実行できなくなります。 #原因は多分僕自身のミスかもしれませんが・・・ (^^; 正常に実行できるスクリプト: #!/usr/local/bin/ruby-1.6 require 'oracle' conn = Oracle.new('scott', 'tiger', 'sid') sql = < SELECT :0 INTO FOO_ID FROM DUAL; 14c14 < cur = conn.exec(sql) --- > cur = conn.exec(sql, 1.to_s) と変更すると、conn.execのところで止まります。 無限に待ってしまうので、CTRL-Cで中断しています。 bindすると動かなくなってしまうのですが、 原因がわかりません。どなたか同じようなところで つまづいたかた、解決策をご存知の方は いらっしゃいませんでしょうか? #動かすだけならmagic quote(sql文文字列中で"#{var}")すればいいけど。 環境は Linux 2.2.14 glibc-2.0.7-32 Oracle module 0.2.8 Oracle8i です。 -- 石橋秀仁 hideto-i@rr.iij4u.or.jp i-mode: i.sys@docomo.ne.jp Odigo: 1489394 ICQ: 83329246 Do you like jazz? jazzbar@freeml.com