- Регистрация
- 01.08.2020
- Сообщения
- 232
- Благодарностей
- 24
- Баллы
- 18
Здравствуйте.
Есть такой вот скрипт добавляющий по 1 строке из бд:
Задача импортировать большое количество данных в гугл таблицу и потом их обновлять по запросу к скрипту через триггер.
Отрабатывает он правильно, но добавляет данные по 1 строчке. В какой-то момент появляется ошибка о том, что превышено время ожидание и всё заново или повторно добавляет тоже самое (если выключить очистку данных).
Как здесь сделать так, чтобы он добавлял/обновлял данные 1 запросом или хотя бы продолжал добавлять/обновлять данные с того же места, где закончил. 2000 строк никак не могу добавить.
Изначально хотел сделать через кубик, но в project maker не видит google таблицу почему то. Как я понял только с локальным файлом такое возможно внутри кубика:
Есть такой вот скрипт добавляющий по 1 строке из бд:
C#:
function readData() {
var conn = Jdbc.getConnection(url, username, password);
var stmt = conn.createStatement();
var results = stmt.executeQuery('SELECT * FROM all'); //запрос
var metaData=results.getMetaData();
var numCols = metaData.getColumnCount();
var spreadsheet = SpreadsheetApp.getActive();
var sheet = spreadsheet.getSheetByName('list1'); //имя листа
sheet.clearContents(); // Очистить таблицу перед стартом
var arr=[];
for (var col = 0; col < numCols; col++) {
arr.push(metaData.getColumnName(col + 1));
}
sheet.appendRow(arr);
while (results.next()) {
arr=[];
for (var col = 0; col < numCols; col++) {
arr.push(results.getString(col + 1));
}
sheet.appendRow(arr);
}
Отрабатывает он правильно, но добавляет данные по 1 строчке. В какой-то момент появляется ошибка о том, что превышено время ожидание и всё заново или повторно добавляет тоже самое (если выключить очистку данных).
Как здесь сделать так, чтобы он добавлял/обновлял данные 1 запросом или хотя бы продолжал добавлять/обновлять данные с того же места, где закончил. 2000 строк никак не могу добавить.
Изначально хотел сделать через кубик, но в project maker не видит google таблицу почему то. Как я понял только с локальным файлом такое возможно внутри кубика:
Последнее редактирование: