sql >> Database >  >> RDS >> Mysql

Maak een MySQL-opgeslagen procedure met behulp van JPA Hibernate

Dit kan mogelijk zijn als u de volgende eigenschap vermeldt in de url

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

De allowMultiQueries instrueren de bestuurder om query's met scheidingstekens naar de database te sturen.

Houd er rekening mee dat als u native query's gebruikt, u zich bewust moet zijn van SQL-injectie-aanvallen. U hoeft het scheidingsteken (DELIMITER) niet expliciet te plaatsen. De SQL-instructie De volgende query werkt

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. Stel optie 9 in in SQL Server opgeslagen procedure met behulp van WinHttp.WinHttpRequest.5.1 voor TLS 1.2

  2. Hoe ongeldige (corrupte) waarden te identificeren die zijn opgeslagen in Oracle DATE-kolommen?

  3. Converteer datum van jjjj-mm-dd naar dd maand_naam jaar

  4. SQL:hoe UNION te gebruiken en te bestellen op een specifieke select?