Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana memanggil Prosedur Tersimpan dari Hibernate yang memiliki parameter IN dan OUT

Mengingat Anda memiliki prosedur tersimpan sederhana yang menghasilkan tipe dasar:

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

Anda dapat memanggil prosedur tersimpan ini menggunakan 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menemukan nilai duplikat di MySQL

  2. Contoh Pernyataan JDBC – Sisipkan, Hapus, Perbarui, Pilih Rekam

  3. Lokasi file my.cnf di macOS

  4. Dapatkan semua objek tanpa loop di OOP MySQLi

  5. Perbarui Kueri berdasarkan kondisi