当前位置:编程学习 > C#/ASP.NET >>

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())
{} --------------------编程问答-------------------- 正解。。 --------------------编程问答-------------------- 各位大侠,,我用事务试过了,还是不行啊!依然直接写进去了。没报错! --------------------编程问答--------------------
引用 1 楼 wuyq11 的回复:
事务操作
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#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,