Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Cách gọi một Thủ tục được lưu trữ từ Hibernate có cả tham số IN và OUT

Xem xét bạn có một thủ tục được lưu trữ đơn giản xuất ra kiểu cơ bản:

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

Bạn có thể gọi thủ tục được lưu trữ này bằng 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. Xóa các hàng trùng lặp khỏi bảng

  2. Thoát dòng lệnh MYSQL qua Bash Scripting

  3. SQL nối 2 bảng thành 1 bảng

  4. Trộn một chuỗi với mysql / sql

  5. mysql lấy tên cột bảng theo thứ tự bảng chữ cái