[#26253] Perl/Ruby Conference — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
わたなべです.
なかだです。
[#26274] アプリにマクロをつけるのについて — polygon <kiyose@...>
ポリゴンです。
[#26278] Ruby/KAKASI bug? — SHIRAKURA Tetsuya <shirakura@...>
しらくらです。
> 次のような,KAKASI で変換する script を実行させると,どんどんメモリを喰
[#26295] tail -f のように読み続ける方法は? — Kazuhiro NISHIYAMA <zn@...>
tail -fのようにだんだん大きくなるファイルを読み込み続けるのは
まつもと ゆきひろです
渡辺哲也です。
On Mon, 4 Dec 2000 10:18:47 +0900
まつもと ゆきひろです
なかだです。
まつもと ゆきひろです
とみたです。
まつもと ゆきひろです
ごとうゆうぞうです。
まつもと ゆきひろです
ごとうゆうぞうです。
[#26309] DDJ — KIMURA Koichi <kimura.koichi@...>
[#26313] 並行するスレッドの記述法について — Kenya OGATA <ind.onosetu1@...>
おがたといいます。
なかだです。
おがたです。なかださんコメントありがとうございます。
なかだです。
村木@日立ITです。
なかだです。
村木です
こんにちは、なかむら(う)です。
村木です。
こんにちは、なかむら(う)です。
村木です。
こんにちは、なかむら(う)です。
[#26381] はじめまして — tkondo@...
メーリングリストの皆さんはじめまして。
[#26384] [PATCH] stupid bug/miss — "Nobuyoshi.Nakada" <nobu.nakada@...>
なかだです。
[#26413] TMail: UNIX From in MH format(?) — OZAWA -Crouton- Sakuro <crouton@...>
さくです。
[#26415] cgi.rb で InsecureOperation — Takeshi Komiya <katsuwo@...>
青山です。
[#26475] Regexp.new のオプション — URA Takefumi <hage@...>
こんなことをやってみました。
[#26513] media watch 2000.12.08 — Noritsugu Nakamura <nnakamur@...>
[#26516] n-fold loop — Hiroshi SATO <hiroshi@...>
佐藤と申します.
[#26532] Win で dRuby — m_seki@...
[#26536] ファイル名が文字化け — KUROSAWA Takashi <tabby@...>
Tabby as くろさわ@秩父です。
わたなべです.
[#26547] size of raa — Minero Aoki <aamine@...>
あおきです。
まつもと ゆきひろです
Toshです。
そのメンバー(?)の一人の高橋征義です。
[#26554] Hash.new — Takao KAWAMURA <kawamura@...>
Hash.newの挙動について、理解できないことがありましたので、教
ごとけんです
なかだです。
In message "[ruby-list:26559] Re: Hash.new"
まつもと ゆきひろです
In message "[ruby-list:26564] Re: Hash.new"
At Sun, 17 Dec 2000 02:23:14 +0900,
In message "[ruby-list:26566] Re: Hash.new"
At Sun, 17 Dec 2000 03:28:55 +0900,
まつもと ゆきひろです
なかだです。
デフォルトって、現状だと += などの演算代入しか恩恵を受けない
At Sun, 17 Dec 2000 22:55:30 +0900,
まつもと ゆきひろです
ごとけんです
At Tue, 19 Dec 2000 01:37:31 +0900,
In message "[ruby-list:26619] Re: Hash.new, fetch, block argument, default"
[#26605] [Q] Oracle PL/SQL with bind vars — Hideto ISHIBASHI <hideto-i@...4u.or.jp>
石橋秀仁です。
よしだです
石橋秀仁です。よしださん、リプライありがとうございます。
よしだです
石橋秀仁です。こんばんは。
石橋秀仁です。こんばんは。
渡辺哲也です。
石橋秀仁です。こんばんは。
わたなべです.
なひです。
[#26609] net/http,smtp,pop 1.2 pre 1 — Minero Aoki <aamine@...>
あおきです。
On Mon, 18 Dec 2000 23:04:32 +0900
高橋征義です。
あおきです。
artonです。
[#26628] Hash.reject returns a Hash? — Takao KAWAMURA <kawamura@...>
1.4.6のドキュメントには
わたなべです.
[#26658] cgi.rb and Regexp::last_match — OHSHIMA Ryunosuke <ryu@...>
大島です。
青山です。
まつもと ゆきひろです
青山です。
原です。
まつもと ゆきひろです
有馬です。
まつもと ゆきひろです
At Fri, 22 Dec 2000 15:03:17 +0900,
まつもと ゆきひろです
有馬です。
まつもと ゆきひろです
有馬です。
まつもと ゆきひろです
ごとけんです
新井です。
[#26659] FILE.eof などについて — Hiroyuki Kai <hiroyuki@...104.net>
はじめまして、この度ruby-listに入りました甲斐と申します。
[#26667] racc -E — Tadayoshi Funaba <tadf@...>
ふなばです。
[#26670] Re: cgi.rb and Regexp::last_match — "K.Kosako" <kosako@...>
さっきruby-listに入ったばかりなので、
まつもと ゆきひろです
> まつもと ゆきひろです
まつもと ゆきひろです
前田です。
> 前田です。
前田です。
> 前田です。
まつもと ゆきひろです
前田です。
> 前田です。
[#26700] cygwin 版の eruby が動きません。 — Keisuke Minami <keisuke@...>
こんばんは。三並です。
[#26725] ruby 1.6.2-preview4 — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
なかだです。
有馬です。
清水(simtak)@biglobeです。
[#26735] gpib-rb — kiwamu <kiwamu@...>
こんにちは。岡部と申します。
皆さんこんにちは、田鎖です。
皆さん今晩は、田鎖です。
こんにちは。岡部です。
[#26745] misc — "ページコム佐藤" <k-satoh@...>
佐藤@おおいたページです。
[#26750] Ruby SHINNENKAI 2001 — TAKAHASHI Masayoshi <maki@...>
高橋征義です。
[#26803] ruby-mode.el: / — Takao KAWAMURA <kawamura@...>
ruby-mode.el 1.24 の話ですが、例えば
[#26846] Ruby 1.6.2 — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
[#26865] Windows2000 について — 石田 宏香 <h-ishida@...>
はじめまして♪
[#26875] cgi.rb <form>element BUG — MoonWolf <moonwolf@...>
cgi.rb Version 2.1.2 1246行目からの
[#26895] Ruby の言語仕様の策定 — Hiroyuki Kai <hiroyuki@...104.net>
甲斐@Ruby超初心者です。
[#26926] RD で引用 — rubikitch <rubikitch@...>
るびきちです。
[#26932] Struct の parse — Keisuke Minami <keisuke@...>
こんばんは。三並です。
[#26949] www.ruby-lang.org で気がついたこと — Keisuke Minami <keisuke@...>
こんばんは。三並です。
[ruby-list:26701] Re: [Q] Oracle PL/SQL with bind vars
石橋秀仁です。こんばんは。
Yoshida Masato <yoshidam@yoshidam.net> wrote:
> よしだです
>
> Hideto ISHIBASHI <hideto-i@rr.iij4u.or.jp> writes:
> > ところで、auto commitのようなのは用意されないのでしょうか?
> > 実装は簡単だと思ったんで作ってみたんすが・・・
> > 望ましい仕様というのがどうなのかよくわからなかったので・・・ (^^;
>
> 必要性を感じたことが無かったので入れてなかったのですが,確か
> に簡単そうだったのでとりあえず実装してみました。
>
> http://www.yoshidam.net/oracle-0.2.10.tar.gz
よしださん、素早い対応ありがとうございます。
#あまりに素早くて驚きました (^^;
てっきりファイナライザを使ってコミット処理を書くのかと
思っていましたが、OCIで提供されている機能で実現できたのですね。
安心して使わせていただくことができます。
ちなみに、自動コミットが欲しいな、と思ったきっかけですが、
動的ウェブサイトで人気の言語PHPの、Oracle8関数(OCI8)では、
自動コミットが標準です。
: int OCIExecute (int statement [, int mode])
: (略)オプションのmodeにより実行モードを指定することが可能とです。
: (デフォルトはOCI_COMMIT_ON_SUCCESSです) 自動的にコミット
: されたくない場合は、OCI_DEFAULTをモードとして指定します。
ぼくは明示的でない自動コミットがデフォルトになっているのは、
気持ち悪くてヤです (^^;
でも、デフォルトで非自動コミットモードであれば、
選択肢として自動コミット機能もあっていい、と思ったのでした。
ところで、簡単に使いたい向き(=僕^^;)のために、
Oracle#exec のイテレータ呼び出し機能を書いてみました。
メール末尾にパッチを添付しました。
これを使うと、
conn = Oracle.new("scott", "tiger")
conn.exec("select * from foo") { |r| print(r.join("\t"), "\n") }
conn.logoff
と書けて、エラー処理などいらない場合は簡単です。
あるいは、同じ内容を一行野郎で、
ruby -r oracle -e 'Oracle.new("scott", "tiger").exec("select * from foo") { |r| print(r.join("\t"), "\n") }'
と書けるのが僕にとっては嬉しい点です。
ただし迷った点がありました。yieldループ(# for each row)の中で、
Oracle::Cursor#fetchがraiseしたOCIErrorを無視するかどうか。
どうすべきか迷ったので、お任せします (^^;
#File#openのイテレータ呼び出し時と(比較して、類推しやすく)
#合わせるのが自然でしょうか。
diff -cr oracle-0.2.10.orig/lib/oracle.rb oracle-0.2.10/lib/oracle.rb
*** oracle-0.2.10.orig/lib/oracle.rb Thu Dec 21 16:19:12 2000
--- oracle-0.2.10/lib/oracle.rb Thu Dec 21 22:51:11 2000
***************
*** 34,40 ****
end
def exec(sql, *bindvars)
! Oracle::Cursor.new(@conn, sql, *bindvars)
end
def parse(sql)
--- 34,51 ----
end
def exec(sql, *bindvars)
! cursor = Oracle::Cursor.new(@conn, sql, *bindvars)
! if iterator?
! begin
! cursor.fetch { |row| yield(row) } # for each row
! rescue OCIError
! # re-raise or ignore?
! ensure
! cursor.close # if cursor
! end
! else
! cursor
! end
end
def parse(sql)
心配性なもので、無駄なコメントが入っています。無視してください (^^;
それでは。
--
Hideto "rubyholic" ISHIBASHI http://www.rr.iij4u.or.jp/~hideto-i/