mysql 存储过程 使用小结

来源:Asp之家 时间:2010-10-25 20:02:00 

1、动态sql, 即动态参数:

在存储过程中,想要直接用表名变量做参数,动态执行sql,不能直接写

<P>create procedure ( $tableName char(20) ) <P>BEGIN&nbsp; <P>select * from tableName; <P>END </P>



mysql 不支持表名作为变量,这样会直接将变量名“tableName”作为表名去查询,解决的方法是:

<P>BEGIN <P>SET @sql = concat('select * from ', $tableName); <P>PREPARE stmt1 FROM @sql; <P>EXECUTE stmt1; <P>DEALLOCATE PREPARE stmt1; <P>END; </P>



2 得到动态sql, select查询的结果:

可以直接 在sql 语句中 得到, "select * into @var" 就行了,后边就可以直接运用该变量了。

例子:

<P>SET @sql = concat('select max(id) into @max_id&nbsp; from ', $tableName); <P>PREPARE stmt1 FROM @sql; <P>EXECUTE stmt1; <P>DEALLOCATE PREPARE stmt1; </P>


此时,@max_id 就保存了查询结果

标签:存储过程,数据库,mysql
0
投稿

猜你喜欢

  • 漂亮的title提示信息

    2008-08-12 12:51:00
  • 仅允许指定的机器连接SQL Server服务器

    2010-07-22 19:54:00
  • RedHat 9.0下用rpm包安装mysql

    2008-11-22 12:28:00
  • MySQL权限分配

    2011-01-29 16:37:00
  • 让我们走进ASP.NET世界

    2007-08-24 08:52:00
  • SQL SERVER数据操作类代码

    2012-07-11 16:16:12
  • 正在研究XMLHTTP如何正确传送大于7F(127)的二进制数据

    2008-09-13 18:41:00
  • CSS控制Table表格文字样式

    2008-06-11 18:53:00
  • ASp使用AspJpeg组件制作透明文字水印

    2008-01-15 20:25:00
  • FF下,用 col 隐藏表格列的方法详解!

    2008-04-02 11:35:00
  • 选择一个优秀正文字体的15个技巧

    2008-03-20 13:36:00
  • WSC脚本部件技术:利用Javascript编写ActiveX控件

    2008-05-05 13:13:00
  • asp好用的函数集分享

    2011-09-13 12:49:07
  • 优化Oracle停机时间及数据库恢复

    2010-07-20 12:54:00
  • RC4经典加密算法asp/VBs版本代码

    2008-02-17 17:32:00
  • W3C web标准概念入门

    2008-05-25 15:06:00
  • 两行代码实现的QQ窗口抖动效果

    2008-09-06 12:34:00
  • 关于点击区域

    2009-07-24 13:08:00
  • SQL Server 数据页缓冲区的内存瓶颈分析

    2012-08-21 10:49:11
  • Coda 前端开发插件 F2E Tools

    2009-09-22 14:53:00
  • asp之家 网络编程 m.aspxhome.com