sql >> Databáze >  >> RDS >> Mysql

Příkaz MySQL PREPARE v uložených procedurách

Můžete připravit a spustit pouze SQL, který je řetězcovým literálem nebo uživatelem definovaná proměnná který obsahuje text prohlášení.

Zkuste toto:

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. Odešlete soubor s pošťákem do Laravel API

  2. Oracle sql:pořadí podle a odlišné klauzule

  3. MySql :Vyberte příkaz pomocí operátoru IN

  4. INT vs jedinečný identifikátor pro pole ID v databázi