我在我的測試場景中使用空手道來滿足通過傳遞計劃 ID 來更新合同計劃的要求,我正在從數據庫中檢索 planId 并將其傳遞給我的請求 json。但是我面臨的問題是列名,而我只需要值。下面是我如何通過連接到數據庫來獲取我的 Id 的示例`@Scenario1 場景:使用 jdbc 驗證def config = { 用戶名:'mmultapp',密碼:'Mmu1t@pp',url:'jdbc:db2://edb2dev3.momentum.co.za:60022/MMULTTST',driverClassName:'com.ibm.db2.jcc .DB2Driver'}def DbUtils = Java.type('wellness_core_utils.DbUtils')def db = new DbUtils(配置)def productId = db.readRows('select PRODUCT_ID from MULTUSR1.PLANS order by PLAN_ID desc fetch first 1 rows only')打印產品編號`我以這種方式得到結果{
"PRODUCT_ID": 68
}我只需要讀取 68 的值,這樣我就可以將它傳遞給我的 json 請求提前致謝
1 回答

開滿天機
TA貢獻1786條經驗 獲得超13個贊
查詢返回一個你在查詢中寫的鍵值對,假設你寫
select PRODUCT_ID AS pId from MULTUSR1.PLANS order by PLAN_ID desc fetch first 1 rows only;
所以它返回一個PRODUCT_ID
名稱為pId
. 稍后,您可以根據需要使用該結果
讓我們在您的實例中嘗試一下。
def productId = db.readRows('select PRODUCT_ID from MULTUSR1.PLANS order by PLAN_ID desc fetch first 1 rows only').PRODUCT_ID; const result = productId.PRODUCT_ID;
注意:請檢查您的查詢結果的第一種類型 Like It's in
[]
或{}
In above instance I consider it in{}
const result = [{ PRODUCT_ID: 87 }]; console.log(result[0].PRODUCT_ID);
添加回答
舉報
0/150
提交
取消