如果我从插入或更新语句返回 ORA-12899。如何在不解析字符串的情况下从 OracleException 中提取列名?
ORA-12899: 列 "SCHEMA"."TABLENAME"."COLUMNNAME" 的值太大(实际值:175,最大值:23)。
我想做这样的事情:
try
{
// Insert code.
}
catch (OracleException orclEx)
{
if (orclEx.Number == 12899)
{
string columnName = GetColumnName(orclEx);
throw new Exception(columnName + " value is too long.", orclEx);
}
}
finally
{
// Finally code
}