【问题标题】:How to call MySQL stored procedure with parameter in Google App Script?如何在 Google App Script 中使用参数调用 MySQL 存储过程?
【发布时间】:2019-12-28 13:24:54
【问题描述】:

我正在尝试使用参数调用 MySQL 存储过程并将获取的数据存储到结果集中。

  1. 如何使用参数调用存储过程
  2. 如何获取结果并存储在结果集中

我正在使用外部数据库 MySQL,服务器:MariaDB。

var currentUser = Session.getActiveUser().getEmail();
  
  var conn = Jdbc.getConnection('<connection string>');
  
  var stmt = conn.createStatement();
    
  var callstoredprocedure = "SET @p0='"+currentUser+"'; CALL DCCwebApp_getAllApprovedDocument (@p0);";
  var mysqlquery = conn.prepareStatement(callstoredprocedure);
  
  
  var resultSet = mysqlquery.executeUpdate();
  var row = 1; 
  while (resultSet.next()) {
    for (var col = 0; col < resultSet.getMetaData().getColumnCount(); col++) { 
      Logger.log(resultSet.getString(col + 1));
    }
    row++;
  }
  stmt.close();
  conn.close();

在我使用参数调用存储过程后,我期待一个结果集。

【问题讨论】:

    标签: mysql stored-procedures jdbc google-apps-script


    【解决方案1】:
    var currentUser = Session.getActiveUser().getEmail();
    
      var conn = Jdbc.getConnection('<connection string>');
    
      var stmt = conn.createStatement();
    
      var callstoredprocedure = "{call DCCwebApp_getAllApprovedDocument(?)}";
      var mysqlquery = conn.prepareStatement(callstoredprocedure);
    
      mysqlquery.setString(1, currentUser);
    
      var resultSet = mysqlquery.executeQuery();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-08-29
      • 1970-01-01
      • 1970-01-01
      • 2020-01-09
      • 2021-05-18
      • 1970-01-01
      • 1970-01-01
      • 2018-02-03
      相关资源
      最近更新 更多