首页 > 数据库 > MySQL > mysql开发-动态语句编写-引号使用
我们在写MYSQL存储过程的动态SQL时, 往往是先写好SQL原型,再根据需要来写成动态的形式.
但往往这个过程是非常痛苦的,因为在这中间你可以需要处理很多个单引号及一些特殊字符.(如果你写过ORACLE PL/SQL就会有相会的经验).
不过呢,非常幸运的是,在MYSQL中支持双引号". 也就是说你基本不去改SQL原型,MYSQL会原样搬过来.
比如,我们要的SQL原型如下:
select * from mysql.user where user='root' limit 10 ;
如果写成动态SQL :
set @sql = " select user,host from mysql.user where user='root'" ;
set @sql = concat(@sql ,"
limit 10 " ) ;
prepare sql1 from @sql;
execute sql1 ;
deallocate PREPARE sql1 ;
当然,在这里只是一个简单的例子,大家举一反三!
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/703656/viewspace-1017950/ ,如需转载,请注明出处,否则将追究法律责任。