问题标签 [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 投票
3 回答
8384 浏览

.net - 如何正确捕获 SqlException:发生传输级错误

SqlException在 .NET 3.5 应用程序的日志中得到一个,我正在寻找相应的数字(属性的值SqlException.Number)。

我也收到错误,例如:

有谁知道如何正确捕获这些异常?(你也可以在这里发布你的答案)

0 投票
1 回答
609 浏览

sql - 执行查询时出现 DB2 SQL 异常

在 DB2 中执行我得到的查询

SqlException:DB2 SQL 错误:SQLCODE=-668,SQLSTATE=57016

有人知道这段代码是什么意思吗?

0 投票
1 回答
693 浏览

sql - 是否有可能在手动捕获异常时引发系统异常?

我正在编写一个存储过程,我使用 try catch 块。

现在我在表中有一个独特的列。当我尝试插入重复值时,它会抛出异常,异常号为 2627。

我希望这样做

if (exists(select * from tblABC where col1='value')=true) raiseError(2627)--如果我使用插入查询插入重复值,则会引发系统错误

编辑:

我正在使用在处理异常时回滚的事务,因此导致在先前的查询中执行的 @@Identity 值增加 b4 发生异常。

我想检查实际插入时可能发生的所有此类异常。为此,我将使用 select 语句手动检查可能引发错误的异常if else。在这里,我将能够捕获唯一键违规,但不会发生异常,所以我将在这里故意抛出异常,但我想要的异常应该是系统异常,即错误 2627

哪种方法会更好,使用插入查询或在使用 Select 查询插入之前检查重复值?

是否有可能在手动捕获异常时引发系统异常,即抛出与 SQL 会抛出的相同异常

0 投票
3 回答
196 浏览

mysql - 如何存储“2010-03-26 10:13:04 Etc/GMT”mysql?

我想在日期时间类型的列中存储“2010-03-26 10:13:04 Etc/GMT”值。

当我尝试插入它时,我遇到了异常:

SQLException:您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的“10:13:04 Etc/GMT”附近使用正确的语法

如何插入带有时区的数据时间。

0 投票
2 回答
559 浏览

.net - 是否存在抛出但仍提交其数据的 SqlExceptions?

我最近遇到了错误:

System.Data.SqlClient.SqlException:数据库“mydatabase”的事务日志已满。要找出日志中的空间不能被重用的原因,请参阅 sys.databases 中的 log_reuse_wait_desc 列

在我的一个 Windows 服务上。它应该在捕获 Sql 异常后重试,但我没想到的是数据似乎仍在通过(我正在使用 SqlBulkCopy 顺便说一句),无论它是否引发异常。我以前从未遇到过这种情况。

我想知道是否还有其他情况可能会发生这样的事情,以及这件事是否完全有可能首先发生?

编辑:

System.Data.UpdateException:更新条目时出错。有关详细信息,请参阅 InnerException。---> System.Data.SqlClient.SqlException:数据库“MY_DB”的事务日志已满。要找出日志中的空间不能被重用的原因,请参阅 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection) at System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception 的 sys.databases 中的 log_reuse_wait_desc 列, Boolean breakConnection) 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj) 在 System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj) 在 System.Data.SqlClient .SqlDataReader。2 identifierValues, List1 generateValues) 在 System.Data.Mapping.Update.Internal.UpdateTranslator.Update(IEntityStateManager stateManager, IEntityAdapter 适配器) --- 内部异常堆栈跟踪结束 --- 在 System.Data.Mapping.Update.Internal.UpdateTranslator.Update (IEntityStateManager stateManager, IEntityAdapter 适配器) 在 System.Data.Objects.ObjectContext.SaveChanges(Boolean acceptChangesDuringSave) 在 System.Data.Objects.ObjectContext.SaveChanges() 的 System.Data.EntityClient.EntityAdapter.Update(IEntityStateManager entityCache)

PS。如果有人知道上述异常的错误代码,那也会有很大帮助。

0 投票
4 回答
6819 浏览

oracle9i - 调用存储过程时出现异常:类型长度大于最大值

嗨,当我从 J2EE 应用程序调用任何存储过程时,我遇到了这个异常。

调用存储过程时出现异常:类型长度大于最大值

我有 Oracle 9.1.0.7、JDK1.4 并使用在 Weblogic 8.1 上运行的 ojdbc14.jar

请告知可能是什么根本原因?

下面是我的 ojdbc14.jar 的清单

Manifest-Version: 1.0
Implementation-Version: "Oracle JDBC Driver version - 10.1.0.2.0"
Specification-Title: "Oracle JDBC driver classes for use with JDK1.4"
Specification-Version: "Oracle JDBC Driver version - 10.1.0.2 .0"
实施-标题:"ojdbc14.jar"
创建者:1.2.2 (Sun Microsystems Inc.)
实施-时间:"Wed Jan 21 00:48:12 2004"
实施-供应商:"Oracle Corporation"
规范-供应商:“甲骨文公司”。

0 投票
3 回答
3366 浏览

sql - VB.NET SqlException 未处理

我正在尝试一些 SQL 代码,但在尝试此代码时出现错误。

我收到以下错误

Sql 异常未处理

数据类型 text 和 varchar 在 equal to 运算符中不兼容。


我尝试使用参数进行代码修订

但我在初始化连接时仍然遇到这个错误

ConnectionString 属性尚未初始化。

0 投票
2 回答
7325 浏览

eclipse - 驱动程序和应用程序之间的架构不匹配?

我正在使用 JDBC 连接到我的 microsoft access 数据库。尝试连接数据库时出现以下异常:

java.sql.SQLException: [Microsoft][ODBC Driver Manager] 指定的 DSN 包含驱动程序和应用程序之间的体系结构不匹配

我使用的是 64 位 windows7,我使用的是 64 位版本的 eclipse 我的数据库是 microsoft access 数据库,似乎驱动程序是导致问题的 32 位驱动程序。

任何有关如何解决此问题的帮助将不胜感激。

0 投票
2 回答
7450 浏览

ms-access - Microsoft Access 是否有 64 位驱动程序?

java.sql.SQLException: [Microsoft][ODBC Driver Manager] 指定的 DSN 包含驱动程序和应用程序之间的体系结构不匹配

当我尝试使用 jdbc 从 eclipse 项目连接到我的 Microsoft Access 数据库时出现以下错误。

我正在使用 64 位 Windows 和 microsoft office 2007。

在这个问题上的任何帮助都会很棒。

0 投票
4 回答
7956 浏览

c# - 获取导致 SQLException 的 Query/CommandText

我有一个记录器,用于记录我们内部应用程序的异常信息。

当我们记录 SQL 异常时,如果我们能看到导致异常的实际查询,那将非常有用。

有没有办法我们可以做到这一点?