2016-02-19 134 views
-1

我想将JSON对象的数组传递给存储过程,以便每个JSON对象都将存储在表的单个行中。在db2存储过程中插入JSON对象的数组

中的示例: 插入单个条目:INSERT INTO SCHEMA_NAME.TABLE_NAME (id,name) values (1,'my_name')

现在我有欲推入存储过程以获得插入到表中的所有数据,而无需一再击中SP这样的数据的阵列。

阵列例如:[{id:1,name:'name1'},{id:2,name:'name2'}]

现在我可以具有要被存储对象的数目。

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

我有DB2 LUW 10.5与修订包7安装和使用Node.js的

+0

现在你要问一个问题,并提供您已经测试了一些源代码.. –

+0

如果我知道的话,我可以做到这一点...... – user2881430

回答

0

DB2 10.5不支持JSON作为本地数据类型,所以你将不能够做到这一点,而没有经过JSON作为VARCHAR并让存储过程解析/解构JSON。使用C或Java存储过程的显而易见的方法是执行此操作。

这就是说,有一些JSON能力(见this series of articles更多细节,但这是几乎可以肯定不是你想要的。