1

通常の SQL 処理中に壁にぶち当たります

DBEXPRESS を使用してリモート クライアントから Oracle 10g に接続する場合 - 標準の dbxpora.dll + oci.dll を使用

トランザクション中、ちょうど 255 回のレコード挿入の後、接続が 30 秒間ハングし、次のエラーが返されます。

ORA-03114 (接続が失われたかのように...)

これは、トランザクション中に任意のテーブルに 255 レコードを挿入すると発生します。(db ボックスでローカルに実行すると、すべて正常に動作します)

足りないものはありますか?

4

1 に答える 1

0

私は特に Oracle データベースについては知りませんが、255 がマジック ナンバーであることは知っています。1 バイトで表現できる最大値です。おそらく、レコードをカウントしている Byte として宣言されているものがあり、オーバーフローしています。範囲チェックとオーバーフロー チェックを有効にしてプロジェクト全体を再構築し、これを実行しようとしたときにどこかで例外が発生するかどうかを確認してください。コンパイルしているコードに実際にある場合は、それを追跡するのに役立ちます。ライブラリのいずれかにある場合、それは役に立ちません。

于 2009-05-15T12:57:27.773 に答える