在db2存储过程

时间:2016-02-19 19:31:14

标签: stored-procedures db2 db2-luw

我试图将一组JSON对象传递给Stored过程,以便每个JSON对象都存储在表的一行中。

举个例子: 插入一个条目:INSERT INTO SCHEMA_NAME.TABLE_NAME (id,name) values (1,'my_name')

现在我有一个这样的数据数组,我想将其推入存储过程,以便将所有数据插入到表中而不会再次出现SP。

数组示例:[{id:1,name:'name1'},{id:2,name:'name2'}]

现在我可以存储多个对象。

所以我要么一次又一次地点击SP来单独推送每个对象,否则我将传递整个数组并在存储过程中运行一个循环来完成它。

我安装了DB2 10.5 LUW,并安装了fixpack 7并使用了node.js

1 个答案:

答案 0 :(得分:0)

DB2 10.5不支持将JSON作为本机数据类型,因此如果不将JSON作为VARCHAR传递并让存储过程解析/解构JSON,您将无法执行此操作。显而易见的方法是使用C或Java存储过程。

也就是说,有一些JSON功能(有关详细信息,请参阅this series of articles,但这几乎肯定不是您想要的。