2016-02-19 50 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更多細節,但這是幾乎可以肯定不是你想要的。