Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Câu lệnh MySQL PREPARE trong các thủ tục được lưu trữ

Bạn chỉ có thể chuẩn bị và thực thi SQL đó là một chuỗi ký tự hoặc biến do người dùng xác định chứa nội dung của câu lệnh.

Hãy thử điều này:

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. MySQL:Sự kết hợp giữa kết hợp bên trái với sự kết hợp bên phải

  2. Chèn dữ liệu nhị phân vào MySQL (không có PreparedStatement's)

  3. Cách nhập / khôi phục bảng MySql bằng PHP

  4. Kết nối với MySQL từ xa

  5. Tải lên hình ảnh trong CKEditor mà không cần sử dụng plugin