Kouhei Sutou
kou****@clear*****
2017年 10月 25日 (水) 21:16:27 JST
須藤です。 In <CA+Tq****@mail*****> "[groonga-dev,04515] groonga-clientでloadに失敗したかどうかを確認する方法" on Sun, 22 Oct 2017 17:49:36 +0900, Hiroyuki Sato <hiroy****@gmail*****> wrote: > groonga-clientでloadを実行した際にインサートに成功したか失敗したかを > しりたいのですが、どうしたらよいでしょうか? > > 以下のようなコードを書いていて成功に失敗したときは件数が合わないようなチェックをしていたのですが、 > インサートに失敗しても、登録を試みた件数がセットされるようです。 > > ret =****@clien*****({:table => @out_table, > :values => records }) > if( ret.body != records.size ) > raise RuntimeError,"inserted value does not match" > end loadはレコードが追加できればそのレコードはロードできたと判断 しています。たとえ、レコード内のどれかのカラムをうまく設定で きなかったとしても、です。 どうなったら「失敗」かをどう判断しているか知りたいので、「失 敗」したと思うけど↑で検出できないケースを教えてもらえますか? たぶん、値を設定できないカラムが1つでもあったら失敗、とした いんじゃないかと思っています。 -- 須藤 功平 <kou****@clear*****> 株式会社クリアコード <http://www.clear-code.com/> Groongaベースの全文検索システムを総合サポート: http://groonga.org/ja/support/ パッチ採用 - プログラミングが楽しい人向けの採用プロセス: http://www.clear-code.com/recruitment/ OSS開発支援サービス: http://www.clear-code.com/blog/2016/6/27.html