sql >> Database >  >> RDS >> Mysql

Een opgeslagen procedure oproepen vanuit de sluimerstand met zowel IN- als OUT-parameters

Aangezien u een eenvoudige opgeslagen procedure hebt die een basistype uitvoert:

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

U kunt deze opgeslagen procedure aanroepen met een JPA 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. Groeperen op som en totale som in een enkele zoekopdracht

  2. Hoe een PostgreSQL-database verwijderen als er actieve verbindingen mee zijn?

  3. Hoe toegang te krijgen tot PhpMyAdmin zonder cPanel login

  4. Databasebeveiliging 101:beveiliging in open source-databases