sql >> Databáze >  >> RDS >> Mysql

Jak volat uloženou proceduru z režimu spánku s parametry IN i OUT

Vzhledem k tomu, že máte jednoduchou uloženou proceduru, která vydává základní 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

Tuto uloženou proceduru můžete volat pomocí 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. Jak zjistím, kdy je můj kontejner mysql ukotvený a mysql připraven k přijímání dotazů?

  2. Jquery datepicker s Ajaxem nefunguje

  3. jak vytvořit přihlašovací stránku v aplikaci pro Android?

  4. SQL aktualizuje jeden sloupec z jiného sloupce v jiné tabulce