8

クエリでエラーの位置を取得するにはどうすればよいですか?

次のように、エラーを引き起こすクエリ文字列内の位置を取得する必要がありますsqlplus

SQL> insert into tbl (data) values('12345')
  2  /
insert into tbl (data) values('12345')
                 *
ERROR at line 1:
ORA-12899: value too large for column "schmnm"."tbl"."data" (actual: 5,
maximum: 3)

どうやってやるの?

4

3 に答える 3

1

にはSQLException、SQL エラー番号 ( のようにORA-12899) と次のようなメッセージを保持する追加フ​​ィールドがあります。value too large for column "schmnm"."tbl"."data" (actual: 5, maximum: 3)

SQL ステートメントのエラーを正確に特定するには、文字列を解析する必要があります。

参照: http://docs.oracle.com/javase/6/docs/api/java/sql/SQLException.html

例外内のerrorCodeおよびプロパティについて読んでください。SQLState

于 2013-07-08T16:59:29.427 に答える