当前位置:Gxlcms > 数据库问题 > MYSQL可调用执行自定义SQL的代码

MYSQL可调用执行自定义SQL的代码

时间:2021-07-01 10:21:17 帮助过:62人阅读

  1. DELIMITER $$
  2. USE `mysql_wispeed01`$$
  3. DROP PROCEDURE IF EXISTS `sp_execSQL`$$
  4. CREATE DEFINER=`sa`@`%` PROCEDURE `sp_execSQL`(inSql VARCHAR(4000))
  5. BEGIN
  6. DECLARE l_sql VARCHAR(4000);
  7. SET l_sql=CONCAT_WS(‘ ‘,inSql);
  8. SET @sql=l_sql;
  9. PREPARE s1 FROM @sql;
  10. EXECUTE s1;
  11. DEALLOCATE PREPARE s1;
  12. END$$
  13. DELIMITER ;

  在c#代码中,调用的时候字符串不需要加单引号。  例如语句:INSERT INTO t VALUES(‘a‘),直接调用

但是在MySql客户端里面,要转义符转换单引号 CALL sp_execSQL(‘INSERT INTO t VALUES(\‘a\‘)‘)

MYSQL可调用执行自定义SQL的代码

标签:efi   调用   int   ecs   varchar   字符   转义符   bsp   dealloc   

人气教程排行