Hello Namita,
try following.
var query = "SELECT SUM(\"Column_Name\") FROM \"Schema_Name\".\"Table_Name\""; var oConnection = $.db.getConnection(); var oStatement = oConnection.prepareStatement(query); oStatement.execute(); var oResultSet = oStatement.getResultSet(); var result = { records : [ ] }; while (oResultSet.next()) { result.records.push({value: oResultSet.getInteger(1)}); } oResultSet.close(); oStatement.close(); oConnection.close(); $.response.contentType = "application/json; charset=UTF-8"; $.response.setBody(JSON.stringify(result)); $.response.status = $.net.http.OK;
Some hints regarding your coding:
- The JSON object you try to prepare is not valid JSON object, so JSON stringify does not produce any result.
- Calling getString method of the result set object thems to be wrong, cause you have a numeric value in your aggregated column. So getInteger, getDouble ... depending on the type would be more appropriate, although getString works too.
Hope that helps you.
Best Regards,
Florian