我希望有一个存储过程来创建几个记录,并将ID作为数组返回,最好是作为单列结果集。到目前为止,我能够从单个输入参数json创建项目,并返回一个硬编码的整数,我缺少获取IDS并将其发送回去的位。我可以使用FINAL TABLE方法获取ID,实际上只是如何处理ID的位数组。
这是我目前所拥有的
CREATE OR REPLACE PROCEDURE INSERT_ITEMS (IN JSON_VALUE_IN CLOB(16777216))
LANGUAGE SQL
MODIFIES SQL DATA
BEGIN
DECLARE intEventId BIGINT;
DECLARE C2 CURSOR WITH RETURN FOR SELECT intEventId AS EVENTID FROM (VALUES(intEventId));
INSERT INTO ITEMS (
TITLE
)
SELECT
JSON_VAL(SYSTOOLS.JSON2BSON(ITEMS.value), 'title', 's:100')
FROM
TABLE(
SYSTOOLS.JSON_TABLE(SYSTOOLS.JSON2BSON(JSON_VALUE_IN), 'items', 's:32000')
) ITEMS
SET intEventId = 1;
OPEN C2;
END
@
1条答案
按热度按时间xdnvmnnf1#
试试这个: