- PR -

ODBCの関数シーケンスエラー

1
投稿者投稿内容
bonif
常連さん
会議室デビュー日: 2007/05/25
投稿数: 33
投稿日時: 2007-11-19 12:12
2つのデータベースの同期を取るプログラムを作ったのですが、題名の関数シーケンスエラーが出てしまいました。

データベースA:参照元のデータベース。Oracle8iでODBCを使って接続
データベースB:更新するデータベース。Oracle8iでODBCを使って接続

データベースAからResultSetを使ってデータを取得
下記のサイトを参考にして、ResultSetを使ってデータベースBのデータを更新

という風にやったのですが、Updateのとき、特定の行で関数シーケンスエラーが出てしまいます。

mySQLのデータベースを更新した場合は全てうまくいったのですが・・・・。

どうしたら解消できるでしょうか。
ご回答よろしくお願いします。
上総
大ベテラン
会議室デビュー日: 2006/06/22
投稿数: 107
投稿日時: 2007-11-19 14:06
引用:

bonifさんの書き込み(2007-11-19 12:12)より
下記のサイトを参考にして、ResultSetを使ってデータベースBのデータを更新


どのサイトですか?
bonif
常連さん
会議室デビュー日: 2007/05/25
投稿数: 33
投稿日時: 2007-11-19 14:09
すみません、参考にしたサイト〜みたいな欄があったんで、そこに書き込めばOKだと思ってました。

http://www.techscore.com/tech/J2EE/JDBC/5.html

です。ココのUpdateとInsertを使いました。
データをクラスで扱ってたりはするんですが、大体はコレと同じです。
上総
大ベテラン
会議室デビュー日: 2006/06/22
投稿数: 107
投稿日時: 2007-11-19 14:37
ググってみたら色々と

・PRB: SQLBulkOperations は、 Jet 4.0 ODBC ドライバの関数シーケンス エラーを返します。
(http://support.microsoft.com/kb/257517/ja)

・スレッド: ODBCのエラー
(http://otn.oracle.co.jp/forum/message.jspa?messageID=28004712)

・Re: DB接続時のエラー処理について
(http://www.amy.hi-ho.ne.jp/jbaba/messages/1691.html)

DBとDBの同期を取るのに、ODBCって・・・・・・OO4Oは駄目なんですか?
開発環境はbonifさんが参考にされているサイト通りJavaなんですか?
bonif
常連さん
会議室デビュー日: 2007/05/25
投稿数: 33
投稿日時: 2007-11-19 14:47
上総さん

ありがとうございます。
開発環境はJavaです。
ODBCを登録することにより、複数の種類のデータベースとの同期が取れるように、と思ってODBCを使っています。

もう完成して、そろそろ本実行しようと思って実環境テストをしてみると・・・・でした。
ODBCを使って操作してるんで、問題なく動くと思ったんですが・・・。

Oracle-Oracleのでもかまわないのですが、他に良い方法があるのでしょうか?
bonif
常連さん
会議室デビュー日: 2007/05/25
投稿数: 33
投稿日時: 2007-11-19 15:11
本当に申し訳ありませんです。

自己解決しました。

問題はInsertしなければならないのに、Updateをしていた。ということでした。
#データ無いのにアップデートしたら、そりゃエラー出ますよね・・・・


ということで、そこらへんのチェックを徹底的にさせるようにしたいと思います。

それでは、お目汚し失礼しました。
1

スキルアップ/キャリアアップ(JOB@IT)