码迷,mamicode.com
首页 > 数据库 > 详细

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

时间:2017-03-13 20:07:13      阅读:250      评论:0      收藏:0      [点我收藏+]

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

DELIMITER $$

USE `mysql_wispeed01`$$

DROP PROCEDURE IF EXISTS `sp_execSQL`$$

CREATE DEFINER=`sa`@`%` PROCEDURE `sp_execSQL`(inSql   VARCHAR(4000))
BEGIN
	    DECLARE l_sql VARCHAR(4000);
	    SET l_sql=CONCAT_WS(‘ ‘,inSql);
	    SET @sql=l_sql;
	    PREPARE s1 FROM @sql;
	    EXECUTE s1;
	    DEALLOCATE PREPARE s1;
    END$$

DELIMITER ;

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

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

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

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

原文地址:http://www.cnblogs.com/vincentvoid/p/6544640.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!