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

MySQL PREPARE-erklæring i lagrede procedurer

Du kan kun forberede og udføre SQL, der er en streng literal eller en brugerdefineret variabel der indeholder teksten til erklæringen.

Prøv dette:

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. Oracle Streams trin for trin replikeringseksempel

  2. Hvordan eksporterer man data med Oracle SQL Developer?

  3. com.mchange.v2.resourcepool.CannotAcquireResourceException:En ResourcePool kunne ikke erhverve en ressource fra sin primære fabrik eller kilde

  4. MySQL:kolonner med lav kardinalitet/selektivitet =hvordan indekseres?