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

Инструкция на MySQL PREPARE в съхранени процедури

Можете да подготвите и изпълните само SQL, който е низов литерал или променлива, дефинирана от потребителя който съдържа текста на изявлението.

Опитайте това:

USE mydb;

DROP PROCEDURE IF EXISTS execSql;
DELIMITER //

CREATE PROCEDURE execSql (IN sqlq VARCHAR(5000)) COMMENT 'Executes the statement'
BEGIN
  SET @sqlv = sqlq;
  PREPARE stmt FROM @sqlv;
  EXECUTE stmt;
  DEALLOCATE PREPARE stmt;
END //

DELIMITER ;      


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Не може да се прехвърли обект от тип 'System.DBNull' към тип 'System.Byte[]'.

  2. Mysql заявка за присъединяване за множество тагове (връзка много към много), която отговаря на ВСИЧКИ тагове?

  3. Как да деактивирате строг SQL режим в MySQL 5.7

  4. За какво се използват каталогът с анотации на JPA @Table и променливите на схемата?

  5. (2006, „MySQL сървърът е изчезнал“) в WSGI django