Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Instrukcja MySQL PREPARE w procedurach składowanych

Możesz tylko przygotować i wykonać SQL, który jest literałem tekstowym lub zmienna zdefiniowana przez użytkownika który zawiera tekst oświadczenia.

Spróbuj tego:

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. Jak znaleźć luki w numeracji sekwencyjnej w mysql?

  2. Jak działa funkcja REGEXP_LIKE() w MySQL

  3. Problem z zapytaniem o zakres daty i godziny w mySQL

  4. PHP Sprawdź, czy ciąg zawiera literę

  5. Nie można połączyć się z lokalnym serwerem MySQL przez gniazdo '/tmp/mysql.sock