From: Noboru Saitou Date: 2000-06-28T00:22:08+09:00 Subject: [ruby-list:23555] insert_table(postgres) 斉藤 登です。 岡田さんという方から postgres のバグパッチを頂きました。 近日中に新しいバージョンを出しますが、有用なのでこちらにも報告 しておきます。 266a267 > struct RArray *row = RARRAY(values->ptr[i]); 268,269c269,270 < for (j=0; jlen; j++) { < VALUE s = rb_obj_as_string(RARRAY(values)->ptr[j]); --- > for (j=0; jlen; j++) { > VALUE s = rb_obj_as_string(row->ptr[j]); メーリングリストのログをみると insert_table で失敗してる例は あったのですが、他の問題だったりしたようで、この問題にはふれら れてませんでした。しかし、やっぱり動作が変でした。 たぶん insert_table を使わないという回避策で皆さん解決してら っしゃるのではないかと思いますが、このパッチで動作するようにな ります。 こんなふうに使ってください。 === #! /usr/bin/env ruby require 'postgres' array = [ ["orange","100"], ["apple","150"], ["melon","2500"] ] conn = PGconn.connect() conn.exec('DROP TABLE shinamono;') conn.exec('CREATE TABLE "shinamono" ( "hinmei" text, "nedan" int4);') conn.insert_table("shinamono",array) conn.close === ---- 斉藤 登 Noboru Saitou http://webclub.kcom.ne.jp/mb/noborus/ ----