私はGoogleのシートからストアドプロシージャを介してmysqlテーブルにデータをコピーしています。このシートには3000の奇妙なレコードがあります。いくつかの2000の奇妙なレコードをコピーした後、私は6分の実行時間制限を打つ。この6分間の実行期限までには回避策がありますか?Google Appsスクリプト実行時間6分
、とGoogle AppScriptsでJDBCでの作業の経験の少ないテストするためのSQL DBにアクセスすることなくfunction myfunction() {
var colA;
var colB;
var colC;
var colD;
var colE;
var mysqldb = Jdbc.getConnection("jdbc:mysql;dbipaddress","user","pa$$word");
var sql = mysqldb.createStatement();
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('sheet1');
var data = sheet.getDataRange().getValues();
for (var i = 1; i < data.length; i++) {
colA = data[i][0];
colB = data[i][1];
colC = data[i][2];
colD = data[i][3];
colE = data[i][4];
var query = "{call [dbo].[sp_copygsheets](?,?,?,?,?)}";
sql = mysqldb.prepareCall(query);
sql.setString(1, colA);
sql.setString(2, colB);
sql.setString(3, colC);
sql.setString(4, colD);
sql.setString(5, colE);
sql.executeUpdate();
}
sql.close();
mysqldb.close();
}
[Google Apps Scriptの最大実行時間を超過しました](http://stackoverflow.com/questions/7854573/exceeded-maximum-execution-time-in-google-apps-script) –
Google Apps ScriptからJDBCのページ:バッチ処理はバッチ処理にとって不可欠です。このページのバッチの例を見てください:https://developers.google.com/apps-script/guides/jdbc –