Access MDBの読込みでエラー
makiyama
居住地: 静岡県
投稿数: 13
Access MDB(以降、MDBと表記します)のレコードを読み込んで、そのレコードをそのままPervasiveに登録・更新するタスクを実行したところ、以下の現象が発生して困っております。
【環境】
・uniPaaS Version 1.9g PT1
・MDB(Access95形式)をODBC経由で参照
・Pervasive PSQL Summit v10
【現象】
1. 実行中に以下のメッセージが表示される。
「処理に失敗しました.他のユーザか処理によってレコードが変更されています.データソース: [MDBのテーブル名]」
2. Pervasiveを参照すると、登録されたデータの末尾に他のデータの一部と思われるゴミが付いてしまう(文字種問わず)。
例)正:大阪府 誤:大阪府県 ※MDBには「大阪府」と登録されている
例)正:123456 誤:123456012 ※MDBには「123456」と登録されている
1.の現象については、ログを確認したところ、MDBのフィールド「処理済区分」を更新するUPDATE文でNO_DATA_FOUNDが発生したことに起因しているようですが、タスクには処理済区分以外のMDBへの更新処理は無く、外部プログラムからのMDBへのアクセスは無いので、NO_DATA_FOUNDになること自体が理解できないのです。
今回新たに2.の現象が確認されたことで、uniPaaS内部でバッファをクリアせずに上書きしたためにデータがおかしくなり、UPDATE文のWHERE句の条件に合致せずに1.の現象が発生し、2.のようなデータが登録されているのではないかと想像しています。
Magicプログラム未経験のため、設定漏れなどがありそうな気がしています。
ご存知なことや疑わしい点などがありましたら、ご教示頂ければ幸いです。
よろしくお願いいたします。
【環境】
・uniPaaS Version 1.9g PT1
・MDB(Access95形式)をODBC経由で参照
・Pervasive PSQL Summit v10
【現象】
1. 実行中に以下のメッセージが表示される。
「処理に失敗しました.他のユーザか処理によってレコードが変更されています.データソース: [MDBのテーブル名]」
2. Pervasiveを参照すると、登録されたデータの末尾に他のデータの一部と思われるゴミが付いてしまう(文字種問わず)。
例)正:大阪府 誤:大阪府県 ※MDBには「大阪府」と登録されている
例)正:123456 誤:123456012 ※MDBには「123456」と登録されている
1.の現象については、ログを確認したところ、MDBのフィールド「処理済区分」を更新するUPDATE文でNO_DATA_FOUNDが発生したことに起因しているようですが、タスクには処理済区分以外のMDBへの更新処理は無く、外部プログラムからのMDBへのアクセスは無いので、NO_DATA_FOUNDになること自体が理解できないのです。
今回新たに2.の現象が確認されたことで、uniPaaS内部でバッファをクリアせずに上書きしたためにデータがおかしくなり、UPDATE文のWHERE句の条件に合致せずに1.の現象が発生し、2.のようなデータが登録されているのではないかと想像しています。
Magicプログラム未経験のため、設定漏れなどがありそうな気がしています。
ご存知なことや疑わしい点などがありましたら、ご教示頂ければ幸いです。
よろしくお願いいたします。
投票数:0
平均点:0.00
投稿ツリー
-
Access MDBの読込みでエラー
(makiyama, 2012-2-14 10:20)
- Re: Access MDBの読込みでエラー (nobukoshi802, 2012-2-14 13:11)
- Re: Access MDBの読込みでエラー (makiyama, 2012-2-14 13:43)
- Re: Access MDBの読込みでエラー (nkmt, 2012-2-16 14:57)
- Re: Access MDBの読込みでエラー (makiyama, 2012-3-1 17:28)