Mysql
 sql >> база данни >  >> RDS >> Mysql

изпълнете съхранена процедура в скрипт на google apps

Може би четенето на това може да ви помогне:Извикване на MySQL Съхранени процедури от JDBC

Тук грешите:

mysqlquery = mysqldbconn.prepareCall(vstrSQLStatement);

Не използвате декларираната 'callstoredprocedure'.

Прочетете примера по-долу:

public static void getSkills(int candidateId) {
    // 
    String query = "{ call get_candidate_skill(?) }";
    ResultSet rs;

    try (Connection conn = MySQLJDBCUtil.getConnection();
            CallableStatement stmt = conn.prepareCall(query)) {

        stmt.setInt(1, candidateId);

        rs = stmt.executeQuery();
        while (rs.next()) {
            System.out.println(String.format("%s - %s",
                    rs.getString("first_name") + " "
                    + rs.getString("last_name"),
                    rs.getString("skill")));
        }
    } catch (SQLException ex) {
        System.out.println(ex.getMessage());
    }
}

Позволете ми да обясня:Заявката е дефинирана, подобно на вашето обаждане, приемащо 1 параметър, който не връща стойност. След това се използва в:conn.prepareCall() и след това параметърът се задава на инструкцията и след това се изпълнява.

Както споменах, трябва да направите това:

mysqlquery = mysqldbconn.prepareCall(callstoredprocedure);

Моля, уведомете ме, ако това е отстранило проблема ви.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Родителско дете mysql

  2. Django поврежда ли DateTimeField, запознат с часовата зона, когато го записва в базата данни?

  3. Многоезични полета в таблиците на БД

  4. Разбиране на / mySQL, известен още като измамване на отношенията ForeignKey в Django

  5. Как да напиша критерии за хибернация за тази sql заявка?