Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak wywołać procedurę składowaną z Hibernate z parametrami IN i OUT?

Biorąc pod uwagę, że masz prostą procedurę składowaną, która wyświetla podstawowy typ:

CREATE PROCEDURE count_comments (
   IN postId INT, 
   OUT commentCount INT
) 
BEGIN
    SELECT COUNT(*) INTO commentCount 
    FROM post_comment  
    WHERE post_comment.post_id = postId; 
END

Możesz wywołać tę procedurę składowaną przy użyciu WPA StoredProcedureQuery :

StoredProcedureQuery query = entityManager
    .createStoredProcedureQuery("count_comments")
    .registerStoredProcedureParameter(
        "postId", Long.class, ParameterMode.IN)
    .registerStoredProcedureParameter(
        "commentCount", Long.class, ParameterMode.OUT)
    .setParameter("postId", 1L);
 
query.execute();
 
Long commentCount = (Long) query
    .getOutputParameterValue("commentCount");


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP / PDO :SQl, aby znaleźć wiersz zawierający wartość ciągu

  2. MySQLdb Pythona nie może znaleźć libmysqlclient.dylib z Homebrewed MySQL

  3. Literały Unicode MySQL

  4. Jak zaktualizować z Select za pomocą opcji Join

  5. Ostrzeżenie:mysqli_connect():nieznany host serwera MySQL