アプリケーションで奇妙な動作をデバッグしようとしています。そのためには、SQL SELECTクエリがエラーをスローするシナリオを再現する必要がありますが、クエリ自体の実行中ではなく、実際にカーソルからフェッチしている間だけです。これはできますか?どんなエラーでもかまいませんが、ORA-01722: invalid number
試してみるべき明らかなエラーのようです。
次のテーブルを作成しました。
KEYCOL INTEGER PRIMARY KEY
OTHERCOL VARCHAR2(100)
次に、主キーの一意の値との値を使用して数百行を作成しl
ましたothercol
。次に、SELECT *クエリを実行し、途中のどこかで行を選択して、文字列に更新しましたabcd
。SELECT KEYCOL, TO_NUMBER(OTHERCOL) FROM SOMETABLE
良いデータのいくつかの行を取得し、後でエラーが発生することを期待してクエリを実行しました。しかし、私ORA-01722: invalid number
は実行ステップ自体を続けています。
この動作は、ADO(サーバー側カーソルを使用)とJDBCを使用してプログラムで取得したほか、PL /SQLDeveloperからも取得しました。探している結果を得るにはどうすればよいですか?ありがとう
編集-ADOを使用する場合、私はを呼び出すだけCommand.Execute
です。レコードセットを作成したり開いたりしていません。