问题标签 [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.
sql - DB2 for z/OS 中的 CREATE TYPE 语句出错
我尝试创建一个具有整数索引的关联数组
DB2 向我返回了这个:
非法符号“阵列”。一些可能是合法的符号是:检查 UNIQUE NOT PRIMARY AS UPDATE IMPLICITY INLINE CONSTRAINT。SQLCODE = -104,SQLSTATE = 42601,驱动程序 = 3.68.61
有人可以帮帮我吗?
sql-server - SQL Server:INSTEAD OF UPDATE 触发器:动态代码生成;插入的表不可用
我有以下INSTEAD OF UPDATE
触发器,它动态生成代码然后执行它。问题是,当代码执行时,我总是收到错误消息:
无效的对象名称“插入”
触发代码是这样的:
动态代码如下所示:
暗示:
如果我在触发器中静态输入动态生成的代码,它工作正常。所以代码本身没问题。
问题:为什么inserted
在这种情况下不可用?以及如何解决?
linux - 用于从文本日志文件中提取/检索值的 Shell 脚本(sqlcode 字段值)
您好,我需要从运行 sql 语句后生成的输出文件中检索 sqlcode 值。
下面的 sqlcode 的以下值显然是 0,我需要能够从多个语句块中获取该值,格式如下所示。
我不能使用 GNU 函数 - grep/sed/awk 可能有效,但我自己无法使用它们获取 sqlcode 值...
Outfile 将如下所示:
db2 - Db2 发生内存分配错误,com.ibm.db2.jcc.am.SqlException: SQLCODE=-83, DRIVER=3.65.77
我从 Db2 收到错误消息:
我已尝试并参考与我的错误代码匹配的此链接,但我没有任何运气。在我的本地,我有DB2v11.1_win64
Db2 服务器。
这是我的本地 Db2 服务器。我有运行 1.8 的 java。它的开发环境。
任何人有想法请让我知道。
c# - 通过 DB2OLEDB 执行存储过程时收到 -379 的 SQLCode
我正在尝试使用 C# 中的 Dd2OleDb ver.6 驱动程序调用 DB2 中的存储过程。调用 时,会抛出 SQLCode 为 -379 的cmd.ExecuteNonQuery
an 。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。
源=系统.数据
sql - oracle中游标查询的sqlcode
我有一个带查询的 oracle 游标
我需要游标中查询的 SQLCODE。我在没有光标的情况下写了,然后我可以获得 SQLCODE,但我需要带有 CURSOR 的 SQLCODE。
在这里,我可以将“找到数据”的 SQLCODE 设为 0,将“未找到数据”设为 100
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 更多
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。
谢谢!
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 语句?
sql-server - 算术溢出:“将数字转换为数据类型数字”错误
有两列具有数据类型 Decimal (16,4)
- 拥有股份
- 总流通股
我正在尝试使用这两列计算百分比,然后将其转换为 Decimal(7,4)。
正在使用的代码:
我收到错误消息:“将数字转换为数字数据类型的算术溢出错误。”
有人可以帮我弄清楚我哪里出错了吗?