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

Bagaimana cara menggunakan variabel Mysql dengan Hibernate?

Yah, saya akhirnya menggunakan prosedur tersimpan (ya, yang awalnya tidak saya inginkan) untuk membuat kueri dinamis (saya pikir itu tidak mungkin).

Ini kode saya:Prosedur tersimpan:

DELIMITER |

DROP PROCEDURE IF EXISTS UpdateRank |

CREATE PROCEDURE UpdateRank(IN shortcut varchar(30))
BEGIN
    SET @rank=0;
    SET @query=CONCAT('UPDATE Rank SET ', shortcut, '[email protected]:[email protected]+1 ORDER BY ', shortcut);     

    PREPARE q1 FROM @query;
    EXECUTE q1;
    DEALLOCATE PREPARE q1;
END;

|
DELIMITER ;

Tipsnya adalah penggunaan fungsi CONCAT untuk membuat kueri secara dinamis dalam prosedur tersimpan.

Kemudian, panggil prosedur dalam fungsi hibernasi klasik:

Query q = em.createNativeQuery("CALL updateRank('lvl')");
q.executeUpdate();


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Python dan Django OperationalError (2006, 'server MySQL telah hilang')

  2. perbarui jika ada dua bidang, masukkan jika tidak (MySQL)

  3. skema database persahabatan

  4. permintaan mysql untuk memperbarui bidang ke maks (bidang) + 1

  5. MySQL - Ganti Karakter di Kolom