`
HuNanPengdake
  • 浏览: 232224 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Mysql 存储过程处理动态参数

阅读更多
--删除
     drop procedure if exists up_common_select
  --创建
  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;
  --调用
     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会释放,!
分享到:
评论

相关推荐

    MySQL存储过程例子(包含事务,输出参数,嵌套调用)

    MySQL存储过程例子,包含事务,输出参数,嵌套调用,学习mysql存储过程的朋友可以参考下。

    MySQL存储过程和函数使用总结

     存储过程和函数是事先经过编译并存储在数据库中的一段SQL语句的集合,调用存储过程和函数可以简化应用开发人员的很多工作,减少数据在数据库和应用服务器之间的传输,对于提高数据处理的效率是有好处的。...

    MySQL数据库应用-实验训练:存储过程与函数的构建与使用

    MySQL数据库应用-实验训练:存储过程与函数的构建与使用实验目的:基于实验1创建的汽车用品网上商城数据库Shopping,理解存储过程和函数的概念和作用,练习存储过程和存储函数的构建和使用方法,体会存储过程和存储...

    MYSQL

    13.4.1 怎样检查表的出错 13.4.2 怎样修复表 13.4.3 表优化 13.5 日志文件维护 14 为MySQL增加新函数 14.1 增加一个新的用户定义函数 14.1.1 UDF调用顺序 14.1.2 参数处理 ...

    新版 MySQL DBA 高级视频 基于MySQL 5.7 MySQL 8.0版本.rar

    │ 7_MySQL存储引擎.mp4 │ 8_MySQL第三范式设计讲解.mp4 │ 9_MySQL数据库设计工具.mp4 │ ├─新版MySQL DBA综合实战班 第06天 │ 1_课堂作业讲解.mp4 │ 2_InnoDB内核之事务和多版本控制.mp4 │ 3_InnoDB底层...

    MySQL中文参考手册.chm

    14.1.2 参数处理 14.1.3 返回值和出错处理 14.1.4 编译并安装用户定义函数 14.2 增加一个新的原生(native)函数 15 为MySQL增加新过程 15.1 analyse过程 15.2 编写一个过程 ...

    MySql的存储过程学习小结 附pdf文档下载

    存储过程是一种存储在数据库库中的程序(就像正规语言里的子程序一样),准确的来说,MySql支持的“routine(例程)”有两种:一是我们说的存储过程,二是在其它sql语句中可以返回值的函数(使用起来和mysql预装载的...

    MySQL中文参考手册

    + 5.4.4 存储过程和触发器 + 5.4.5 外键(Foreign Keys) # 5.4.5.1 不使用外键的理由 + 5.4.6 视图(Views) + 5.4.7 '--'作为一个 注解的开始 o 5.5 MySQL 遵循什么标准? o 5.6 怎样处理没有提交/回卷(COMMIT ...

    MySql 5.1 参考手册.chm

    1.8.6. MySQL处理约束的方式 2. 安装MySQL 2.1. 一般安装问题 2.1.1. MySQL支持的操作系统 2.1.2. 选择要安装的MySQL分发版 2.1.3. 怎样获得MySQL 2.1.4. 通过MD5校验和或GnuPG验证软件包的完整性 2.1.5. 安装布局 ...

    MySQL 5.1中文手冊

    1.8.6. MySQL处理约束的方式 2. 安装MySQL 2.1. 一般安装问题 2.1.1. MySQL支持的操作系统 2.1.2. 选择要安装的MySQL分发版 2.1.3. 怎样获得MySQL 2.1.4. 通过MD5校验和或GnuPG验证软件包的完整性 2.1.5. 安装布局 ...

    MySQL 5.1参考手册

    1.8.6. MySQL处理约束的方式 2. 安装MySQL 2.1. 一般安装问题 2.1.1. MySQL支持的操作系统 2.1.2. 选择要安装的MySQL分发版 2.1.3. 怎样获得MySQL 2.1.4. 通过MD5校验和或GnuPG验证软件包的完整性 2.1.5. 安装布局 ...

    MySQL 5.1参考手册中文版

    1.8.6. MySQL处理约束的方式 2. 安装MySQL 2.1. 一般安装问题 2.1.1. MySQL支持的操作系统 2.1.2. 选择要安装的MySQL分发版 2.1.3. 怎样获得MySQL 2.1.4. 通过MD5校验和或GnuPG验证软件包的完整性 2.1.5. 安装...

    MySQL 5.1参考手册 (中文版)

    1.8.6. MySQL处理约束的方式 2. 安装MySQL 2.1. 一般安装问题 2.1.1. MySQL支持的操作系统 2.1.2. 选择要安装的MySQL分发版 2.1.3. 怎样获得MySQL 2.1.4. 通过MD5校验和或GnuPG验证软件包的完整性 2.1.5. 安装布局 ...

    MySQL 5.1官方简体中文参考手册

    1.8.6. MySQL处理约束的方式 2. 安装MySQL 2.1. 一般安装问题 2.1.1. MySQL支持的操作系统 2.1.2. 选择要安装的MySQL分发版 2.1.3. 怎样获得MySQL 2.1.4. 通过MD5校验和或GnuPG验证软件包的完整性 2.1.5. 安装布局 ...

    mysql5.1中文手册

    MySQL处理约束的方式 2. 安装MySQL 2.1. 一般安装问题 2.1.1. MySQL支持的操作系统 2.1.2. 选择要安装的MySQL分发版 2.1.3. 怎样获得MySQL 2.1.4. 通过MD5校验和或GnuPG验证软件包的完整性 ...

    MySqlBackup.NET 2.0.2.zip

    此工具使用本地.NET语言来处理所有的值和参数,因此它可以处理Unicode/UTF8字符(多语言)。 MySqlBackup.NET 2.0.2 更新日志: 修复BUG:MySqlBackup.NET将解密一个空行,当加密是使这将导致异常。 特点: ...

    MySqlBackup.NET备份工具v1.4.4Beta源码2012825

    此工具使用本地.NET语言来处理所有的值和参数,因此它可以处理Unicode/UTF8字符(多语言)。 特点: 1、导出/导入表的结构和行 2、导出/导入存储过程、函数、触发器、事件、视图 3、自定义表和行出口。 4、提供支持...

    MYSQL中文手册

    1.8.6. MySQL处理约束的方式 2. 安装MySQL 2.1. 一般安装问题 2.1.1. MySQL支持的操作系统 2.1.2. 选择要安装的MySQL分发版 2.1.3. 怎样获得MySQL 2.1.4. 通过MD5校验和或GnuPG验证软件包的完整性 2.1.5. ...

    MySqlBackup.NET备份工具 v2.0.2.zip

    此工具使用本地.NET语言来处理所有的值和参数,因此它可以处理Unicode/UTF8字符(多语言)。   MySqlBackup.NET 2.0.2 更新日志: 修复BUG:MySqlBackup.NET将解密一个空行,当加密是使这将导致异常。   特点...

Global site tag (gtag.js) - Google Analytics