300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > mysql存储过程写法—动态参数运用【MySQL】

mysql存储过程写法—动态参数运用【MySQL】

时间:2020-03-13 05:48:59

相关推荐

mysql存储过程写法—动态参数运用【MySQL】

数据库|mysql教程

mysql,存储,动态

数据库-mysql教程

–删除

drop procedure if exists up_common_select

–创建

CREATEPROCEDURE `up_common_select`

(

in t_name varchar(50)

)

begin

declare v_sql varchar(500);

set v_sql= concat(‘select * from ‘,t_name);

select v_sql;

–注意:prepare(预处理)execute stmt using @var,只能跟@var变量,declare和传入的变量不行!!!

set @v_sql=v_sql;

prepare stmt from @v_sql;

EXECUTE stmt ;

deallocate prepare stmt;

end;

–调用

call up_common_select(‘admin_authority’);

注意事项

1mysql5.0.13之后支持在存储过程中调用prepare

2prepare stmt from ‘select * from ?’;(错)

mysql5.0.24,prepare尚不支持 表名做变量!

解决方案:用 contat()函数,组合字符串

3execute stmt [using @var,@var2]

必须是@var形式的变量,传入的参数变量,declare变量不行

4.deallocate prepare stmt; 显式的释放prepare,如果不释放,mysql会释放,!

纵向tab网站源码,解压xz文件Ubuntu,tomcat的log怎么看,爬虫大数据运营,php入门篇第47讲,开阳seo优化lzw

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。