sql >> Databasteknik >  >> RDS >> Mysql

MySQL PREPARE-sats i lagrade procedurer

Du kan bara förbereda och köra SQL som är en sträng bokstavlig eller en användardefinierad variabel som innehåller texten till uttalandet.

Prova detta:

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. Hur man aktiverar RPC Out med T-SQL

  2. Installera PostgreSQL på Ubuntu för Ruby on Rails

  3. Mysql:Ställ in formatet DATETIME till 'DD-MM-YYYY HH:MM:SS' när du skapar en tabell

  4. När ska SQL_NO_CACHE användas