如何从GAS中的SQL查询中获取行数?

时间:2016-03-01 16:33:30

标签: sql google-apps-script google-apps

我的脚本允许用户从工作表中查询SQL数据库。在让脚本在工作表中写入select的结果之前,我如何知道从该查询获得的行数?

如果查询结果大小超过10.000个单元格,那么将行数乘以我想要警告用户的列数,这样他就会知道页面崩溃。

方法getColumnCount()工作正常但不适用于行。我尝试了其他一些方法但没有任何效果......有什么建议吗?

    var columnsNumber = resultmetadata.getColumnCount();
    ui.alert(columnsNumber); //this works

    var rowsNumber = resultmetadata.getRowCount();
    ui.alert(rowsNumber);  //this doesn't work

谢谢, GERONIMO

1 个答案:

答案 0 :(得分:0)

通过这篇文章How do I get the size of a java.sql.ResultSet?感谢Martin Hawksey,我做到了这一点并且工作得很完美:

  if (result.last()) {  //query result
    var rowsNumber = result.getRow();
    result.beforeFirst(); // not rs.first() because the rs.next() below will move on, missing the first element
  }