非常非常非常奇怪的问题、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#