我正在尝试从存储的 DB2 nosql 中索引特定值,为此我正在使用json_val但我需要调用 UDF SYSTOOLS。BSON2JSON到json_val
,需要将表指向我需要数据的位置。
SELECT SYSTOOLS.BSON2JSON(CUSTOMERDATA)
FROM JSONPO
WHERE YEAR(JSON_VAL(CUSTOMERDATA,'PO.@orderDate', 'd')) = 2017;
上面的查询导致sql错误-440,所以我需要调用json_val。我将如何调用它?我将如何为它编写存储过程?
在2017年,它应该被称为SYSTOOLS。JSON_VAL数据库是否启用了 JSON 数据。我在您的查询中看到,缺少架构名称。在截至今天的最新版本的 db2 中,您的查询应该可以工作。有关更多信息,您可以在此处参考 db2 文档:https://www.ibm.com/docs/en/db2/11.5?topic=functions-json-val