c#动态创建oracle存储过程(急),请高手解答
我现在将一个写好的oracle存储过程放在文本里面,然后用C#程序去文本里面读出来,自动更新至oracle数据库里面去,应该怎么实现啊?我现在从txt里面读出后,这样去操作的:
oConn = new OracleConnection(Conn);
oConn.Open();
orc.Connection = oConn;
orc.CommandType = CommandType.Text;
orc.CommandText = txt;//txt是从txt文件里面读的数据串
int w= orc.ExecuteNonQuery();
这样操作后,确实可以将文本里面的过程更新至库里面,但是有时候存储过程是有错误的,编绎不能成功,但是程序却无法知道,有没有办法当存储过程有问题时,能捕获到更新没更新成功?请高手解答啊!!
--------------------编程问答-------------------- 事务操作
using (OracleTransaction oraTrans = conn.BeginTransaction())
{} --------------------编程问答-------------------- 正解。。 --------------------编程问答-------------------- 各位大侠,,我用事务试过了,还是不行啊!依然直接写进去了。没报错! --------------------编程问答--------------------
各位大侠,,我用事务试过了,还是不行啊!依然直接写进去了。没报错! --------------------编程问答-------------------- try
{
tran = oConn.BeginTransaction();
orc.Transaction = tran;
orc.CommandType = CommandType.Text;
orc.CommandText = txt;
int w= orc.ExecuteNonQuery();
orc.Transaction.Commit();
boolupdate = true;
errmsg = "完成";
}
catch(Exception ex)
{
tran.Rollback();
这样写,oracle存储过程就算是错了,依然可以执行过去, --------------------编程问答-------------------- mark
补充:.NET技术 , C#