mysql存储过程写法—动态参数运用
--删除
1
|
drop procedure if exists up_common_select
|
--创建
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
CREATE PROCEDURE `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;
|
--调用
1
|
call up_common_select('admin_authority');
|
注意事项
1 mysql5.0.13之后支持在存储过程中调用prepare
2 prepare stmt from 'select * from ?'; (错)
mysql5.0.24,prepare尚不支持 表名做变量!
解决方案:用 contat()函数,组合字符串
3 execute stmt [using @var,@var2]
必须是@var形式的变量,传入的参数变量,declare变量不行
4. deallocate prepare stmt; 显式的释放prepare,如果不释放,mysql会释放,!
转载于:https://www.cnblogs.com/jiligalaer/p/3962328.html
mysql存储过程写法—动态参数运用相关推荐
- 写MySQL存储过程实现动态执行SQL
写MySQL存储过程实现动态执行SQL --存储过程名和参数,参数中in表示传入参数,out标示传出参数,inout表示传入传出参数create procedure p_procedurecode(i ...
- php mysql存储过程写法_mysql存储过程写法
都说不懂数据库的程序员不是合格的程序员,那么你知道MySQL存储过程应该怎么写吗? MySQL存储过程写法 可以使用 CREATE PROCEDURE 语句创建存储过程. 数据库存储过程语法格式如下: ...
- mysql过程的写法,存储过程写法是什么,mysql存储过程写法
存储过程写法是什么存储过程的写作是什么,存储过程的编写如下:1 .用代码[创建进程名]创建一个存储过程:2.用[EXECSP _ NAME]代码调用存储过程. 操作环境:Windows7系统,微软vi ...
- mysql存储过程之动态sql
Mysql 5.0 以后,支持了动态sql语句,我们可以通过传递不同的参数得到我们想要的值 这里介绍两种在存储过程中的动态sql: set sql = (预处理的sql语句,可以是用concat拼接 ...
- mysql的存储过程的参数,MySQL存储过程中的参数
我想用输入参数创建一个MySQL存储过程(SP). 但是,在编写SP时无法确定参数的数量. (方案是用户将有多个选项可供选择.所选的选项将构成搜索条件: select ... where prod_c ...
- mysql 存储过程写法以及函数说明
create PROCEDURE proc_insertYJMX( in_ptzf varchar(1000), -- 普通罪犯编号 如1,2,2,3,最后要拼接一个逗号 in_tgzf varcha ...
- mysql 存储过程写法
mysql存储过程的创建,删除,调用及其他常用命令 mysql 5.0存储过程学习总结 一.创建存储过程 1.基本语法: create procedure sp_name() begin --- en ...
- mysql 存储过程写法(转)
mysql存储过程的创建,删除,调用及其他常用命令 mysql 5.0存储过程学习总结 一.创建存储过程 1.基本语法: create procedure sp_name() begin --- en ...
- mysql存储过程执行动态sql返回结果,mysql存储过程执行动态sql语句并返回值
Java代码 set @sql='xxx'; prepare stmt from @sql; execute stmt; deallocate prepare stmt; select @curd1; ...
最新文章
- 目录 文件 链接管理命令总结
- 记录一下Pycharm习惯的快捷键
- [转]Entity Framework 异常: ‘OFFSET‘ 附近有语法错误。\r\n在 FETCH 语句中选项 NEXT 的用法无效
- MySQL 体系结构详细介绍
- hadoop+spark生态系统操作与指南非影印版_Spark背景知识学习
- [IOS] Storyboard全解析-第一部分
- Matlab 7.1安装及打不开问题解决
- Codeforces Round #606 (Div. 2, based on Technocup 2020 Elimination Round 4) 构造
- 华为云FusionInsight助力宇宙行打造金融数据湖新标杆
- jdk8 接口新特性
- pytorch创建dataloader和可视化图片
- 交换机通过port-channel互联
- 使用angrutils生成控制流图出错的解决过程
- win32 汇编实现全盘文件扫描功能(杀毒程序的扫描全盘文件功能)
- 基于深度学习的图像匹配技术一览
- 很好用的数据库设计工具PDMan,强力推荐
- 箭头跳动动画效果和圆盘动画效果
- xxd航模电调电路图
- 一、FPGA Cyclone Ⅳ OV5640图像实时采集系统设计
- 《认知天性》让学习轻而易举的心理学规律