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

非常非常非常奇怪的问题、C# 执行Oracle Insert 语句挂起问题。

下边贴一组代码欢迎大家指点:


//此处SQL执行成功 继续执行下一个 ExecuteNonQueryNotOC
   if (-1 == help.ExecuteNonQueryNotOC(ASQl))
      {
             MessageBox.Show("error");
       }

//此处挂起、不报错、也不执行。ExecuteNonQueryNotOC  具体代码、下边贴出
//SQL语句没有错我复制下来在PLsql上执行成功
   if (-1 == help.ExecuteNonQueryNotOC(BSQL))
       {
             MessageBox.Show("error");
       }

如果将第二次执行的语句放在第一位执行 仍然是挂起、没有任何错误
ExecuteNonQueryNotOC 代码:

//因为是循环执行SQL语句所以连接已经手动打开、
 public int ExecuteNonQueryNotOC(string Sql)
        {
            int num = -1;
            try
            {
                oraclCMD = new OracleCommand(Sql, OrlCon);
                //出现挂起的时候就执行到这里不在往下边执行了没有任何错误。
                 num = this.oraclCMD.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return num;
        }


备注:我折腾了好几个小时、一直没搞定有必要在这里说明下、执行成功的SQL语句(ASQL)长度大概在200个字符左右
但是挂起的SQL语句(BSQL) 长度大概1300个字符。我开始怀疑是不是oracle限制了 执行SQL语句的大小。
请大家指点。 --------------------编程问答-------------------- 屌丝们吃饭应该很快的吧、我已经吃好回来、在线等答复。 --------------------编程问答-------------------- 解决了、我用PLSQL以编辑的方式打开了要插入的表导致插入操作无限等待。 --------------------编程问答-------------------- --------------------编程问答-------------------- 锁表了?
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,