1,你最好用try ...catch从catch 中获取错误类型,2,如果一定要复杂化,可以用事务,(好像有点BT) OracleTransaction trans = Connection.BeginTransaction(); bool OK = true; try { // do you work }catch(Exception ex) { Console.WriteLine(ex.Message); OK = false; }trans.Rollback();if(OK) // do you work3,或者放在Oracle中去处理 用动态SQL ,获取 SQLCODE ,
这些工作都交给ado.net底层来进行就行了.你分为几级最终只需要一个结果,对或错.
所以没有必要这么麻烦.
我就是让用户输入SQL语句啊
并且提示SQL出错啊!
OracleTransaction trans = Connection.BeginTransaction();
bool OK = true;
try
{
// do you work
}catch(Exception ex)
{
Console.WriteLine(ex.Message);
OK = false;
}trans.Rollback();if(OK)
// do you work3,或者放在Oracle中去处理
用动态SQL ,获取 SQLCODE ,
{
............
}