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

Posted Vincent_void

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MYSQL可调用执行自定义SQL的代码相关的知识,希望对你有一定的参考价值。

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的代码的主要内容,如果未能解决你的问题,请参考以下文章

newCacheThreadPool()newFixedThreadPool()newScheduledThreadPool()newSingleThreadExecutor()自定义线程池(代码片段

VSCode自定义代码片段——CSS选择器

动态SQL基础概念复习(Javaweb作业5)

VSCode自定义代码片段——.vue文件的模板

VSCode自定义代码片段6——CSS选择器

VSCode自定义代码片段——CSS动画