问题标签 [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.
java - SQLException : 结果集开始之前
当我尝试在 java 类中执行上述查询时,出现如下异常。这里的orderedProduct(orderedZnAlProduct) 是表格
sql - SQLException - 事务开始/提交不匹配
对于确实具有平衡事务块的存储过程,您是否遇到过此异常?
我仔细检查了存储过程,它正好有一个TRANSACTION BEGIN
和相应的TRANSACTION END
记录错误
附加信息
存储过程确实包含EXEC
对另一个存储过程的调用。这里的不匹配交易对会导致错误以这种方式浮出水面吗?
更新
事实证明嵌套存储过程中存在外键约束违规。外部事务不包含 Try/Catch 块并且已SET XACT_ABORT ON
指定,它没有正确处理提交或回滚。在尝试回滚之前还添加了对 @@TransactionCount > 0 的检查
c# - 所有类型的 sql 异常列表
如何获取所有 SQL 异常的名称?在我的项目中处理它们?谢谢。
linq-to-sql - 使用 LINQ to SQL 时如何处理 SqlException“未找到记录”?
我正在使用 LINQ to SQL 在我的公司调用 sprocs。通常它工作得很好,但在某些查询中,如果什么也没找到,它会抛出一个 SqlException "No Records Found"。
我该如何处理这种情况?
这是我将拨打的示例电话:
如果没有找到记录,我只想返回一个空列表,最好的方法是什么。
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)
怎么来的?如何解决这个问题?
nhibernate - 使用 NHibernate TransactionScope 时的超时异常
当超时设置为无限时间时,这是超时异常的延续(我还看到未回答的SqlConnection 和 TransactionScope 超时问题)。
我在 NHibernate 上使用 CastleProject ActiveRecord,C# 3.5。我在 TransactionScope 中对数据库进行了多次后续插入。其中一个(随机的,每次都不同)因 TimeoutException 而失败。无论我在配置文件中设置哪个超时(10 小时),这都无关紧要。如果我不使用事务范围,它可以工作(但太慢)。看起来,NHibernate 事务的默认超时时间为 30 秒,并且不受 hibernate.command_timeout 值的影响。
这是对的吗?如何克服这一点?
c# - SQL Server,C#:事务回滚超时异常
我有一个奇怪的问题。我有一个 .NET 程序,我的流程逻辑需要在 SQL Server 2005 数据库上执行长时间运行的事务(约 20 分钟)。没关系,因为没有人并行访问数据库。当出现问题时,事务应该回滚。
Rollback()
对我的对象的操作很少且没有任何可见的模式DbTransaction
会抛出SqlException
:
我不知道这是否真的是一个超时问题,因为代码有时有效,有时无效。此外,我知道的唯一超时是ConnectionTimeout
and CommandTimeout
,但显然在这种情况下这些不是问题。
有人知道这个问题吗?
非常感谢,马蒂亚斯
java - java: Statement.RETURN_GENERATED_KEYS Err:S1000 Exp: 结果集开始之前
我曾经执行过这个查询没有任何问题,但最近我遇到了异常。
(在 mysql 服务器上)
编码:
有任何想法吗 ?!?
谢谢
java - 如何在此方法中处理此异常?
我的 JDBC 连接代码类似于 Java JDBC 教程中的以下代码:
我对这种处理连接方式的问题是它关闭了finally
块中的语句,并且该方法抛出了任何可能发生的 SQLException。我不想这样做,因为我希望在这个类中处理任何问题。但是,我确实希望Statement#close()
在 finally 块中调用它,以便它始终关闭。
现在我将此代码放在一个单独的方法中,该方法返回一个返回HashMap
的字段,该异常在类中处理。还有另一种可能更好的方法来处理这个问题吗?
编辑:close()
SQLException 是我所关心的。如果可能的话,我想在方法中处理它。我可以在 finally 中写一个 try/catch,但这看起来真的很尴尬。
java - 间歇性 SQLException:OALL8 处于不一致状态
我间歇性地收到以下错误。
数据库:Oracle9i
JDBC 驱动程序:10.2.0.4.0
开发环境:Mule 3.0、Spring 3.0 和 Hibernate 3