Я пытаюсь получить все данные из таблицы БД в объект JSON, например, так:Как вернуть более одной строки из базы данных HANA с помощью XS?
function getTableData()
{
var vals = {};
var data = [];
try {
var dbCon = $.db.getConnection();
var query = 'SELECT * FROM SAPPRD.ZUSERDATATAB';
var pstmt = dbCon.prepareStatement(query);
var rs = {};
rs = pstmt.executeQuery();
while (rs.next()) {
vals.team = rs.getString(1);
vals.fname = rs.getString(3);
vals.lname = rs.getString(2);
data.push(vals);
$.response.status = $.net.http.OK;
}
$.response.setBody(JSON.stringify(data));
// $.response.contentType = contentType;
// $.response.headers.set('Content-Disposition', 'filename=' + filename);
} catch (e) {
$.response.setBody('errors: ' + e.message);
}
}
Запрос работает только частично, так как в данном я получаю количество строк х последние содержательные строк, например, так:
[{"team":"I313766","fname":"0","lname":"LEGOWSKI"},
{"team":"I313766","fname":"0","lname":"LEGOWSKI"},
etc. etc.]
Как бы я мог получить все данные вместо одной строки?
Спасибо, мой плохой при указании вопроса. Это похоже, но поскольку в javascript нет предопределенного класса для RowSet (насколько я знаю - в java есть библиотека, которую я использовал при написании кода в java), это действительно не работало изначально, хотя принцип аналогичен, как ты сказал. – pokrak94