--删除

双击代码全选
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存储过程写法—动态参数运用相关推荐

  1. 写MySQL存储过程实现动态执行SQL

    写MySQL存储过程实现动态执行SQL --存储过程名和参数,参数中in表示传入参数,out标示传出参数,inout表示传入传出参数create procedure p_procedurecode(i ...

  2. php mysql存储过程写法_mysql存储过程写法

    都说不懂数据库的程序员不是合格的程序员,那么你知道MySQL存储过程应该怎么写吗? MySQL存储过程写法 可以使用 CREATE PROCEDURE 语句创建存储过程. 数据库存储过程语法格式如下: ...

  3. mysql过程的写法,存储过程写法是什么,mysql存储过程写法

    存储过程写法是什么存储过程的写作是什么,存储过程的编写如下:1 .用代码[创建进程名]创建一个存储过程:2.用[EXECSP _ NAME]代码调用存储过程. 操作环境:Windows7系统,微软vi ...

  4. mysql存储过程之动态sql

     Mysql 5.0 以后,支持了动态sql语句,我们可以通过传递不同的参数得到我们想要的值 这里介绍两种在存储过程中的动态sql: set sql = (预处理的sql语句,可以是用concat拼接 ...

  5. mysql的存储过程的参数,MySQL存储过程中的参数

    我想用输入参数创建一个MySQL存储过程(SP). 但是,在编写SP时无法确定参数的数量. (方案是用户将有多个选项可供选择.所选的选项将构成搜索条件: select ... where prod_c ...

  6. mysql 存储过程写法以及函数说明

    create PROCEDURE proc_insertYJMX( in_ptzf varchar(1000), -- 普通罪犯编号 如1,2,2,3,最后要拼接一个逗号 in_tgzf varcha ...

  7. mysql 存储过程写法

    mysql存储过程的创建,删除,调用及其他常用命令 mysql 5.0存储过程学习总结 一.创建存储过程 1.基本语法: create procedure sp_name() begin --- en ...

  8. mysql 存储过程写法(转)

    mysql存储过程的创建,删除,调用及其他常用命令 mysql 5.0存储过程学习总结 一.创建存储过程 1.基本语法: create procedure sp_name() begin --- en ...

  9. mysql存储过程执行动态sql返回结果,mysql存储过程执行动态sql语句并返回值

    Java代码 set @sql='xxx'; prepare stmt from @sql; execute stmt; deallocate prepare stmt; select @curd1; ...

最新文章

  1. 目录 文件 链接管理命令总结
  2. 记录一下Pycharm习惯的快捷键
  3. [转]Entity Framework 异常: ‘OFFSET‘ 附近有语法错误。\r\n在 FETCH 语句中选项 NEXT 的用法无效
  4. MySQL 体系结构详细介绍
  5. hadoop+spark生态系统操作与指南非影印版_Spark背景知识学习
  6. [IOS] Storyboard全解析-第一部分
  7. Matlab 7.1安装及打不开问题解决
  8. Codeforces Round #606 (Div. 2, based on Technocup 2020 Elimination Round 4) 构造
  9. 华为云FusionInsight助力宇宙行打造金融数据湖新标杆
  10. jdk8 接口新特性
  11. pytorch创建dataloader和可视化图片
  12. 交换机通过port-channel互联
  13. 使用angrutils生成控制流图出错的解决过程
  14. win32 汇编实现全盘文件扫描功能(杀毒程序的扫描全盘文件功能)
  15. 基于深度学习的图像匹配技术一览
  16. 很好用的数据库设计工具PDMan,强力推荐
  17. 箭头跳动动画效果和圆盘动画效果
  18. xxd航模电调电路图
  19. 一、FPGA Cyclone Ⅳ OV5640图像实时采集系统设计
  20. 《认知天性》让学习轻而易举的心理学规律

热门文章

  1. robot framework 使用三:他们主动浏览器的兼容性
  2. Python 数据类型及其用法
  3. [笔记]Linux内核学习之旅--软中断与tasklet
  4. 空间连接时计算总和_【数据技术】城市功能混合程度计算
  5. DPDK virtio的不同路径(二十七)
  6. TraceRoute原理
  7. i27岁转行java,JavaTM I/O 性能分析[转]
  8. mysql如何查看事务日记_MySQL日志查看详解
  9. python 修改文件名_【学习分享】利用python批量修改文件名
  10. 电脑日常故障及处理(二)