Вы должны объявить сумму за пределами функции, а затем вызвать функцию, чтобы получить то, что вы хотите.
let numsA = [1, 10, 13, 5, 2, 1, 9, 8, 23];
let numsB = [15, 18, 5, 23, 55, 2, 9, 15, 15];
let sum = 0
function sumArray(arr) {
for (let i = 0; i < arr.length; i++) {
sum += arr[i];
}
}
sumArray(numsA)
console.log(sum);
Скопированный с моего кода:
pInsertOid = connection.prepareStatement(INSERT_OID_SQL, Statement.RETURN_GENERATED_KEYS);
где pInsertOid является подготовленным оператором.
можно затем получить ключ:
// fill in the prepared statement and
pInsertOid.executeUpdate();
ResultSet rs = pInsertOid.getGeneratedKeys();
if (rs.next()) {
int newId = rs.getInt(1);
oid.setId(newId);
}
Надежда это дает Вам хорошую начальную точку.
Вы попробовали Statement.executeUpdate () и Statement.getGeneratedKeys () методы? Существует developerWorks статья, которая упоминает подход.
Кроме того, в JDBC 4.0 Sun добавил row_id опцию, которая позволяет Вам получать уникальный дескриптор на строке. Функция поддерживается Oracle и DB2. Для SQL-сервера Вам, вероятно, будет нужен сторонний драйвер, такой как этот.
Удачи!
Spring оказывает некоторую полезную поддержку для этой операции, и справочник, кажется, отвечает на Ваш вопрос:
Нет стандартного единственного способа создать соответствующий PreparedStatement (который объясняет, почему сигнатура метода является способом, которым это). Пример, который работает над Oracle и не может работать над другими платформами...
Я протестировал этот пример на MySQL, и он работает там также, но я не могу говорить за другие платформы.
для оракула Будьте в спящем режиме использование NEXT_VALUE от последовательности при отображении последовательности для поколения значения PKEY.
Не уверенный, что это делает для SQL-сервера MS или MySQL