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

Vytvořte uloženou proceduru MySQL pomocí JPA Hibernate

To je možné, pokud v URL zmíníte následující vlastnost

spring.datasource.url=jdbc:mysql://localhost:3306/test?allowMultiQueries=true

AllowMultiQueries dá řidiči pokyn, aby odeslal do databáze dotazy s oddělovači.

Vezměte prosím na vědomí, že pokud používáte nativní dotazy, dejte si pozor na útok sql injection. Oddělovač (DELIMITER) nemusíte zadávat explicitně. Příkaz sqlNásledující dotaz funguje

SET myDatabase; 

DROP PROCEDURE IF EXISTS myStoredProcedure; 

CREATE PROCEDURE myStoredProcedure ( _description VARCHAR(50), _value INT ) 

BEGIN 

INSERT INTO 
    myTable ( description, value ) 
VALUES ( _description, _value ); 

SELECT id, description, value 
  FROM myTable 
WHERE id = LAST_INSERT_ID(); 

END;



  1. Správný způsob dezinfekce vstupu v MySQL pomocí PDO

  2. Pozor uživatelé používající SQL Server 2008 a SQL Server 2008 R2

  3. jak odstranit záznamy z databáze pomocí Ajaxu

  4. 4 způsoby, jak zkontrolovat typ dat sloupce v MariaDB