问题标签 [sqlcode]

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 投票
1 回答
241 浏览

sql - DB2 for z/OS 中的 CREATE TYPE 语句出错

我尝试创建一个具有整数索引的关联数组

DB2 向我返回了这个:

非法符号“阵列”。一些可能是合法的符号是:检查 UNIQUE NOT PRIMARY AS UPDATE IMPLICITY INLINE CONSTRAINT。SQLCODE = -104,SQLSTATE = 42601,驱动程序 = 3.68.61

有人可以帮帮我吗?

0 投票
3 回答
758 浏览

sql-server - SQL Server:INSTEAD OF UPDATE 触发器:动态代码生成;插入的表不可用

我有以下INSTEAD OF UPDATE触发器,它动态生成代码然后执行它。问题是,当代码执行时,我总是收到错误消息:

无效的对象名称“插入”

触发代码是这样的:

动态代码如下所示:

暗示:

如果我在触发器中静态输入动态生成的代码,它工作正常。所以代码本身没问题。

问题:为什么inserted在这种情况下不可用?以及如何解决?

0 投票
2 回答
80 浏览

linux - 用于从文本日志文件中提取/检索值的 Shell 脚本(sqlcode 字段值)

您好,我需要从运行 sql 语句后生成的输出文件中检索 sqlcode 值。

下面的 sqlcode 的以下值显然是 0,我需要能够从多个语句块中获取该值,格式如下所示。

我不能使用 GNU 函数 - grep/sed/awk 可能有效,但我自己无法使用它们获取 sqlcode 值...

Outfile 将如下所示:

0 投票
0 回答
414 浏览

db2 - Db2 发生内存分配错误,com.ibm.db2.jcc.am.SqlException: SQLCODE=-83, DRIVER=3.65.77

我从 Db2 收到错误消息:

我已尝试并参考与我的错误代码匹配的此链接,但我没有任何运气。在我的本地,我有DB2v11.1_win64Db2 服务器。

这是我的本地 Db2 服务器。我有运行 1.8 的 java。它的开发环境。

任何人有想法请让我知道。

0 投票
1 回答
377 浏览

c# - 通过 DB2OLEDB 执行存储过程时收到 -379 的 SQLCode

我正在尝试使用 C# 中的 Dd2OleDb ver.6 驱动程序调用 DB2 中的存储过程。调用 时,会抛出 SQLCode 为 -379 的cmd.ExecuteNonQueryan 。OleDbException完整消息如下。

我对另一个运行良好的存储过程有类似的调用。

在使用 IBM DB2 客户端时,这两个存储过程都可以正常工作,但是我们正在尝试采用使用 OleDB 的标准。所有参数值的类型都正确且在范围内。

操作系统:Windows 8.1

.Net 框架 4.6.1 Visual Studio 2017

C# 客户端

存储过程头:

完整的错误信息是

System.Data.OleDb.OleDbException
HResult=0x80040E14
消息=发生内部网络库错误。发生网络级语法错误。SQLSTATE:HY000,SQLCODE:-379
源=System.Data

堆栈跟踪:

在 System.Data.OleDb.OleDbCommand.ExecuteCommandTextErrorHandling(OleDbHResult hr) 在 System.Data.OleDb.OleDbCommand.ExecuteCommandTextForMultpleResults(tagDBPARAMS dbParams, Object& executeResult) 在 System.Data.OleDb.OleDbCommand.ExecuteCommandText(Object& executeResult) 在 System.Data。在 System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior 行为,字符串方法)在 System.Data.OleDb.OleDbCommand.ExecuteNonQuery() 在 CustomerCare.DataAccess.CisDataAccess.UpdateLog( C:\TFS\MSServer\Source\Main\DataAccess\CisDataAccess.cs 中的小数 customerNbr、小数 前提Nbr、小数 cmsgType、String cmsgText):C 中 DataAccessTest.CisDataAccessTest.UpdateLog_Test() 的第 103 行:\TFS\MSServer\Source\Main\DataAccessTest\CisDataAccessTest.cs:第 30 行

System.IndexOutOfRangeException
HResult=0x80131508
消息=此 OleDbParameterCollection 的索引 -1 无效,计数为 6。
源=系统.数据

0 投票
1 回答
55 浏览

sql - oracle中游标查询的sqlcode

我有一个带查询的 oracle 游标

我需要游标中查询的 SQLCODE。我在没有光标的情况下写了,然后我可以获得 SQLCODE,但我需要带有 CURSOR 的 SQLCODE。

在这里,我可以将“找到数据”的 SQLCODE 设为 0,将“未找到数据”设为 100

0 投票
2 回答
845 浏览

sql - 为什么我的查询因 SQLCODE = -420 而失败?

我能得到一些帮助吗?我将复制代码以及错误。我查了错误代码

(DB2 SQL 错误:SQLCODE=-420,SQLSTATE=22018,SQLERRMC=BOOLEAN)

但我不明白什么不符合功能的要求?我只是想把这些表拉出来,当它满足某些要求时重命名ACH_ORIGINATION.DESCRIPTION,然后过滤掉那些不符合要求的。我也想按说明分组,但我想先让这部分工作。

错误:

net.sf.jasperreports.engine.JRException:net.sf.jasperreports.engine.JRRuntimeException:net.sf.jasperreports.engine.JRException:在 com.jaspersoft.studio.editor.preview.view 执行 SQL 语句时出错:ACH32Origination32Report_TableDataset_1579792666108_134237。 control.ReportControler.fillReport(ReportControler.java:466) at com.jaspersoft.studio.editor.preview.view.control.ReportControler.access$18(ReportControler.java:441) at com.jaspersoft.studio.editor.preview.view .control.ReportControler$4.run(ReportControler.java:333) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54) 原因:net.sf.jasperreports.engine.JRRuntimeException:net. sf.jasperreports.engine.JRException:在 net.sf.jasperreports.engine 执行 SQL 语句时出错:ACH32Origination32Report_TableDataset_15797926666108_134237。fill.JRFillSubreport.prepare(JRFillSubreport.java:809) 在 net.sf.jasperreports.components.table.fill.FillTableSubreport.prepareSubreport(FillTableSubreport.java:156) 在 net.sf.jasperreports.components.table.fill.FillTable。在 net.sf.jasperreports.engine.fill.JRFillElementContainer.prepareElements(JRFillElementContainer.java:332) 的 net.sf.jasperreports.engine.fill.JRFillComponentElement.prepare(JRFillComponentElement.java:151) 准备(FillTable.java:400) net.sf.jasperreports.engine.fill.JRFillBand.fill(JRFillBand.java:384) 在 net.sf.jasperreports.engine.fill.JRFillBand.fill(JRFillBand.java:358) 在 net.sf.jasperreports.engine .fill.JRVerticalFiller.fillSummaryNoLastFooterSamePage(JRVerticalFiller.java:1102) 在 net.sf.jasperreports.engine.fill.JRVerticalFiller.fillSummary(JRVerticalFiller.java:1065) 在 net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:159) 在 net.sf.jasperreports .engine.fill.JRBaseFiller.fill(JRBaseFiller.java:963) 在 net.sf.jasperreports.engine.fill.BaseFillHandle$ReportFiller.run(BaseFillHandle.java:120) 在 java.lang.Thread.run(未知来源)原因:net.sf.jasperreports.engine.JRException:执行 SQL 语句时出错:net.sf.jasperreports.engine.query.JRJdbcQueryExecuter.createDatasource(JRJdbcQueryExecuter.java:240) 在 net.sf.jasperreports.engine 的 ACH32Origination32Report_TableDataset_1579792666108_134237。 fill.JRFillDataset.createQueryDatasource(JRFillDataset.java:1114) 在 net.sf.jasperreports.engine.fill.JRFillDataset。initDatasource(JRFillDataset.java:691) 在 net.sf.jasperreports.engine.fill.JRBaseFiller.setParameters(JRBaseFiller.java:1314) 在 net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:931)在 net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:873) 在 net.sf.jasperreports.engine.fill.JRFillSubreport.fillSubreport(JRFillSubreport.java:665) 在 net.sf.jasperreports.engine .fill.JRSubreportRunnable.run(JRSubreportRunnable.java:59) at net.sf.jasperreports.engine.fill.AbstractThreadSubreportRunner.run(AbstractThreadSubreportRunner.java:203) at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at java .util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) ... 1 更多原因:com.ibm.db2.jcc.am.SqlDataException:DB2 SQL 错误:SQLCODE=-420,SQLSTATE=22018, SQLERRMC=BOOLEAN, DRIVER=4.13.127 at com.ibm.db2.jcc.am.id.a(id.java:669) at com.ibm.db2.jcc.am.id.a(id .java:60) 在 com.ibm.db2.jcc.am.id.a(id.java:127) 在 com.ibm.db2.jcc.am.bo.b(bo.java:4101) 在 com。 ibm.db2.jcc.am.bo.a(bo.java:4083) 在 com.ibm.db2.jcc.t4.cb.a(cb.java:835) 在 com.ibm.db2.jcc.t4。 cb.n(cb.java:801) 在 com.ibm.db2.jcc.t4.cb.j(cb.java:253) 在 com.ibm.db2.jcc.t4.cb.d(cb.java: 55) 在 com.ibm.db2.jcc.t4.qc(q.java:44) 在 com.ibm.db2.jcc.t4.sb.j(sb.java:147) 在 com.ibm.db2.jcc .am.no.kb(no.java:2112) 在 com.ibm.db2.jcc.am.oo.b(oo.java:4407) 在 com.ibm.db2.jcc.am.oo.fc(oo .java:743) 在 com.ibm.db2.jcc.am.oo.executeQuery(oo.java:713) 在 net.sf.jasperreports.engine.query.JRJdbcQueryExecuter.createDatasource(JRJdbcQueryExecuter.java:233) ... 11 更多

0 投票
1 回答
193 浏览

stored-procedures - DB2 LUW - 在存储过程中获取错误行

我正在尝试确定存储过程中的行或导致错误的最后一条 SQL 语句。作为一种解决方法,我使用手动设置的临时变量来确定存储过程的哪个部分发生错误。

请参阅以下内容:

我得到以下信息:

错误代码 代码部分 类型 MSGTEXT
-801 一个 SQL0801N 已尝试除以零。
-801 b SQL0801N 已尝试除以零。
100 C W SQL0100W 未找到 FETCH、UPDATE 或 DELETE 行;或者查询的结果是一个空表。

因此,我能够获取发生错误或警告的代码部分,但最好获取行或 SQL 语句,因为我不想使用临时变量指定代码的每个部分。

我已经找到了这个SQLCA --> sqlerrd(3):“...如果在编译 SQL 例程、触发器或动态复合 SQL(内联或编译)语句期间遇到错误,sqlerrd(3) 包含以下行遇到错误的编号”。目前我还没有设法使用 SQLCA 变量。我不知道如何在 DB2 LUW 中的存储过程中实现它们。

是否有另一种/更好的方法来记录导致错误的存储过程中的特定行或 SQL 语句?

我的 DB2 版本是 10.5.0。

谢谢!

0 投票
1 回答
77 浏览

stored-procedures - DB2 LUW 版本 10.5.0.10 - 在存储过程中获取警告(未找到)行

我正在尝试确定存储过程中的行或导致警告/未找到的最后一个 SQL 语句。作为一种解决方法,我使用手动设置的临时变量来确定在存储过程的哪个部分出现警告。

我得到以下信息:

错误代码 代码部分 类型 MSGTEXT
100 一个 W SQL0100W 未找到 FETCH、UPDATE 或 DELETE 行;或者查询的结果是一个空表。

我知道对于错误,有一个函数 DBMS_UTILITY.FORMAT_ERROR_BACKTRACE 可用于跟踪错误。不幸的是,该功能不会跟踪警告。还有一个函数 DBMS_UTILITY.FORMAT_CALL_STACK,但这也不起作用。

是否有另一种/更好的方法来记录导致警告/未找到的存储过程中的特定行或 SQL 语句?

0 投票
1 回答
118 浏览

sql-server - 算术溢出:“将数字转换为数据类型数字”错误

有两列具有数据类型 Decimal (16,4)

  1. 拥有股份
  2. 总流通股

我正在尝试使用这两列计算百分比,然后将其转换为 Decimal(7,4)。

正在使用的代码:

我收到错误消息:“将数字转换为数字数据类型的算术溢出错误。”

有人可以帮我弄清楚我哪里出错了吗?