c#创建oracle存储过程无法获得错误信息

stars_y 2016-11-09 04:34:10
有没有高手能够帮忙看看,在c#里面连接oracle数据库,创建存储过程或建表等等动作。使用的System.Data.OracleClient。在c#里面执行时catch不能得到错误信息。在PL/SQL里面执行会报错。 怎么才能在程序端获取到错误信息呢?

OracleCommand om = oc.CreateCommand();
om.CommandType = CommandType.Text;
om.CommandText = UpdateSql;
int RowNum = om.ExecuteNonQuery();
...全文
120 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
stars_y 2016-11-10
  • 打赏
  • 举报
回复
引用 1 楼 qq_30047879 的回复:
具体是什么错误呢,能说具体点吗
没有特别的什么错,是本身这个创建的语句有语法错误,比如说多个逗号或者什么的。如果直接在PL/SQL里面执行,会直接提示哪里有错误嘛,但是用上面的程序执行这个SQL语句,是不会抛异常出来的。
stars_y 2016-11-10
  • 打赏
  • 举报
回复
引用 2 楼 D56233577 的回复:
在VS中怎么会不报错,有这说法?
程序就是不报错呀,catch不到异常。但是sqlserver是可以的
stars_y 2016-11-10
  • 打赏
  • 举报
回复
没有特别的什么错,是本身这个创建的语句有语法错误,比如说多个逗号或者什么的。如果直接在PL/SQL里面执行,会直接提示哪里有错误嘛,但是用上面的程序执行这个SQL语句,是不会抛异常出来的。
D56233577 2016-11-10
  • 打赏
  • 举报
回复
在VS中怎么会不报错,有这说法?
Yaphets天恩 2016-11-10
  • 打赏
  • 举报
回复
具体是什么错误呢,能说具体点吗

110,529

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧