【问题标题】:how to retrieve JSON data stored in CLOB Datatype in DB2?如何在 DB2 中检索存储在 CLOB 数据类型中的 JSON 数据?
【发布时间】:2019-08-22 23:15:47
【问题描述】:

我将 JSON 数据存储在 DB2 数据库的 CLOB 中。我想查询这个 JSON 数据并检索一些数据。

我尝试使用 JSON_VAL 并收到此错误

DB2 SQL 错误:SQLCODE=-440、SQLSTATE=42884、SQLERRMC=JSON_VAL。

如果不正确的话,任何人都可以告诉我是否可以使用 JSON_VAL 并提供示例帮助。

【问题讨论】:

  • 哪个 Db2 版本和平台?
  • 您使用哪种编程语言来检索 CLOB?编辑您的问题以显示您的代码,并解释应用程序如何将 json 插入数据库。了解如何正确提出问题,并在问题中提供所有相关事实。

标签: db2 db2-zos


【解决方案1】:

确定您的 Db2 版本是否支持给定功能的一种方法是在适用于您的 Db2 平台的知识中心的最新版本中查找该功能。然后将版本切换到您正在使用的版本。如果该页面不再存在,那么您的版本不支持该功能。

如果使用 Db2 for z,您可以看到 JSON_VAL 在 Db2 for z/OS 12 和 Db2 for z/OS 11 中,但不在 Db2 for z/OS 10 中

https://www.ibm.com/support/knowledgecenter/en/SSEPEK_12.0.0/json/src/tpc/db2z_bif_jsonval.html

或者,如果您使用 Db2 for iSeries,您可以看到 JSON_VALUEIBM i 7.4 和 7.3、7.2 中,但不在 IBM i 7.1

https://www.ibm.com/support/knowledgecenter/en/ssw_ibm_i_74/db2/rbafzscajsonvalue.htm

对于 Db2 for LUW,您可以查看此处

https://www.ibm.com/support/knowledgecenter/en/SSEPGG_11.5.0/com.ibm.db2.luw.sql.ref.doc/doc/r0070417.html

【讨论】:

  • 感谢您的回复。我正在使用 DB2 V11 。我将浏览链接并按照您发布的说明进行操作,并根据它发布回复。再次非常感谢。
  • 好的。顺便说一句,“DB2 V11”有点模棱两可。它可能是“DB2 11 for z/os”,也可能是“Db2 11.1”(用于 LUW)。我猜你的意思是前者,并且会这样标记你的问题。
  • 我正在使用 Db2 Luv 11。我浏览了您发布的 LUW 链接并按照它仍然没有运气同样的错误。示例查询有助于确保我执行正确的语法,
  • 如果您仍然卡住,请尝试发布完整的 SQL 语句和 Db2 版本。也许在一个新问题中。
  • 感谢所有回复并尝试帮助解决此问题的人。同样是 Luv 11 中的 My Db2 版本,以及存储 JSON 数据的列 CLOB 类型。我只想知道是否支持 JSON_VALUE 从 CLOB 数据类型中提取 JSON 数据。需要专家对此提出建议,感谢您的回复。
猜你喜欢
  • 1970-01-01
  • 2018-10-13
  • 2012-12-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多