|
wata
|
|
postgresqlにて text型を主キーとしたテーブル -- CREATE TABLE "testtab01" ( "name" text NOT NULL, "data01" integer, "data02" integer, CONSTRAINT "PK_testtab01" PRIMARY KEY ("name") ) -- のようなものを作ったときに テーブルを開きデータタブからdata01やdata02のレコードを編集したときに 「Update コマンドが updated したのは [x] レコードで [1] レコードではありません。考え得る理由: 更新テーブルに主キーまたは行識別子がありません。」 というエラーが表示されて、”全レコード”が一括でupdateしてしまいます。 ※もちろん、updateをSQLで流せば正しく更新されます
主キーのデータ型を”character varying”にすれば発生しませんでしたので おそらくですが、text型が主キーであることをOBが正しく認識していないのでないのでしょうか。
データを更新できないのであればともかく、エラーが表示された上に更新してしまうという挙動はとても怖いです。早急な修正を望みます。
Oracle版のOBの品質が高いので安心してpostgresql版も購入しましたが、不具合がとても多くこれでは実運用に耐えられません。
|
|
|