sql >> Database teknologi >  >> RDS >> Mysql

Opret MySQL-lagret procedure ved hjælp af JPA Hibernate

Dette kan være muligt, hvis du nævner følgende egenskab i url'en

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

allowMultiQueries vil instruere driveren til at sende afgrænsede forespørgsler til databasen.

Bemærk venligst, at hvis du bruger native forespørgsler, skal du være opmærksom på sql-injektionsangreb. Du behøver ikke at sætte afgrænseren (DELIMITER) eksplicit. SQL-sætningen Følgende forespørgsel virker

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. Ufanget undtagelse 'PDOException'-meddelelse 'ugyldigt datakildenavn'

  2. GPL og libmysqlclient

  3. Python-modulet cx_Oracle-modulet kunne ikke findes

  4. .Net ORM, der fungerer godt med MySQL