问题标签 [sqlexception]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
9176 浏览

java - SQLException : 结果集开始之前

当我尝试在 java 类中执行上述查询时,出现如下异常。这里的orderedProduct(orderedZnAlProduct) 是表格

0 投票
5 回答
21903 浏览

sql - SQLException - 事务开始/提交不匹配

对于确实具有平衡事务块的存储过程,您是否遇到过此异常?

我仔细检查了存储过程,它正好有一个TRANSACTION BEGIN和相应的TRANSACTION END

记录错误

附加信息

存储过程确实包含EXEC对另一个存储过程的调用。这里的不匹配交易对会导致错误以这种方式浮出水面吗?

更新 事实证明嵌套存储过程中存在外键约束违规。外部事务不包含 Try/Catch 块并且已SET XACT_ABORT ON指定,它没有正确处理提交或回滚。在尝试回滚之前还添加了对 @@TransactionCount > 0 的检查

0 投票
2 回答
5857 浏览

c# - 所有类型的 sql 异常列表

如何获取所有 SQL 异常的名称?在我的项目中处理它们?谢谢。

0 投票
3 回答
731 浏览

linq-to-sql - 使用 LINQ to SQL 时如何处理 SqlException“未找到记录”?

我正在使用 LINQ to SQL 在我的公司调用 sprocs。通常它工作得很好,但在某些查询中,如果什么也没找到,它会抛出一个 SqlException "No Records Found"。

我该如何处理这种情况?

这是我将拨打的示例电话:

如果没有找到记录,我只想返回一个空列表,最好的方法是什么。

0 投票
2 回答
10321 浏览

nhibernate - 超时设置为无限时间时的超时异常

在我的 C# .NET 3.5 应用程序中,我在 NHibernate 上使用 CastleProject ActiveRecord。这是使用 MS SQL Server 2008 的桌面应用程序。我已将 ADO 命令超时设置为 0,以防止在批量操作期间出现超时异常:

但是,我仍然收到超时异常!NHibernate 日志显示如下内容:

开头的某处:

2010-10-02 06:29:47,746 信息 NHibernate.Driver.DriverBase - 将 ADO.NET 命令超时设置为 0 秒

在最后的某个地方:

2010-10-02 07:36:03,020 调试 NHibernate.AdoNet.AbstractBatcher - 关闭 IDbCommand,打开 IDbCommand s:0 2010-10-02 07:36:03,382 错误 NHibernate.Event.Default.AbstractFlushingEventListener - 无法同步数据库状态with session NHibernate.HibernateException: 执行批量查询时发生异常---> System.Data.SqlClient.SqlException: Timeout expired。在操作完成之前超时时间已过或服务器没有响应。在 System.Data.SqlClient.SqlConnection.OnError(SqlException 异常,布尔 breakConnection)

怎么来的?如何解决这个问题?

0 投票
1 回答
3739 浏览

nhibernate - 使用 NHibernate TransactionScope 时的超时异常

当超时设置为无限时间时,这是超时异常的延续(我还看到未回答的SqlConnection 和 TransactionScope 超时问题)。

我在 NHibernate 上使用 CastleProject ActiveRecord,C# 3.5。我在 TransactionScope 中对数据库进行了多次后续插入。其中一个(随机的,每次都不同)因 TimeoutException 而失败。无论我在配置文件中设置哪个超时(10 小时),这都无关紧要。如果我不使用事务范围,它可以工作(但太慢)。看起来,NHibernate 事务的默认超时时间为 30 秒,并且不受 hibernate.command_timeout 值的影响。

这是对的吗?如何克服这一点?

0 投票
2 回答
11418 浏览

c# - SQL Server,C#:事务回滚超时异常

我有一个奇怪的问题。我有一个 .NET 程序,我的流程逻辑需要在 SQL Server 2005 数据库上执行长时间运行的事务(约 20 分钟)。没关系,因为没有人并行访问数据库。当出现问题时,事务应该回滚。

Rollback()对我的对象的操作很少且没有任何可见的模式DbTransaction会抛出SqlException

我不知道这是否真的是一个超时问题,因为代码有时有效,有时无效。此外,我知道的唯一超时是ConnectionTimeoutand CommandTimeout,但显然在这种情况下这些不是问题。

有人知道这个问题吗?

非常感谢,马蒂亚斯

0 投票
1 回答
1405 浏览

java - java: Statement.RETURN_GENERATED_KEYS Err:S1000 Exp: 结果集开始之前

我曾经执行过这个查询没有任何问题,但最近我遇到了异常。

(在 mysql 服务器上)

编码:

有任何想法吗 ?!?

谢谢

0 投票
4 回答
929 浏览

java - 如何在此方法中处理此异常?

我的 JDBC 连接代码类似于 Java JDBC 教程中的以下代码:

我对这种处理连接方式的问题是它关闭了finally块中的语句,并且该方法抛出了任何可能发生的 SQLException。我不想这样做,因为我希望在这个类中处理任何问题。但是,我确实希望Statement#close()在 finally 块中调用它,以便它始终关闭。

现在我将此代码放在一个单独的方法中,该方法返回一个返回HashMap的字段,该异常在类中处理。还有另一种可能更好的方法来处理这个问题吗?

编辑:close()SQLException 是我所关心的。如果可能的话,我想在方法中处理它。我可以在 finally 中写一个 try/catch,但这看起来真的很尴尬。

0 投票
1 回答
20532 浏览

java - 间歇性 SQLException:OALL8 处于不一致状态

我间歇性地收到以下错误。

数据库:Oracle9i

JDBC 驱动程序:10.2.0.4.0

开发环境:Mule 3.0、Spring 3.0 和 Hibernate 3