0

我正在尝试从存储的 DB2 nosql 中索引特定值,因为我正在使用 json_val 但我需要调用 UDF SYSTOOLS.BSON2JSONjson_val并需要从我需要数据的位置指向表。

SELECT SYSTOOLS.BSON2JSON(CUSTOMERDATA)
FROM  JSONPO
WHERE YEAR(JSON_VAL(CUSTOMERDATA,'PO.@orderDate', 'd')) = 2017;

上面的查询导致 sql 错误 -440 所以我需要调用 json_val。我将如何调用它?我将如何为它编写存储过程?

4

1 回答 1

0

在 2017 年,如果您的数据库启用了 JSON 数据,则应将其称为 SYSTOOLS.JSON_VAL。我在您的查询中看到,缺少架构名称。在今天最新版本的 db2 中,您的查询应该可以工作。有关更多信息,您可以在此处参考 db2 文档:https ://www.ibm.com/docs/en/db2/11.5?topic=functions-json-val

于 2021-05-20T11:25:01.303 回答