Mysql
 sql >> база данни >  >> RDS >> Mysql

Създайте MySQL съхранена процедура с помощта на JPA Hibernate

Това може да е възможно, ако споменете следното свойство в URL адреса

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

allowMultiQueries ще инструктира драйвера да изпрати заявки с разделители към базата данни.

Моля, имайте предвид, че ако използвате собствени заявки, имайте предвид атаката с инжектиране на sql. Не е необходимо да поставяте разделителя (DELIMITER) изрично. sql изразът Следната заявка работи

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Зареждане на .sql файлове от PHP

  2. Променете изходния формат за резултатите от командния ред на MySQL на CSV

  3. Ограничаване на колона за приемане само на 2 стойности

  4. Колко таблици могат да бъдат създадени в mysql база данни?

  5. където в mysql клауза