当前位置:首页 > 开发 > 数据库 > 正文

mysql存储过程,有输入输出的

发表于: 2013-04-18   作者:商人shang   来源:转载   浏览:
摘要: DELIMITER //; CREATE PROCEDURE queryTotalNum(OUT totalNum INT , IN tableName varchar(40), IN conditions varchar(300)) begin declare stmt varchar(2000); declare num int; if L
DELIMITER //;

CREATE  PROCEDURE queryTotalNum(OUT totalNum INT , IN tableName varchar(40), IN conditions varchar(300))
begin    
    declare stmt varchar(2000);   
    declare num int;
    if LENGTH(conditions)>1 then  
	begin
		set @sqlstr=concat('SELECT COUNT(*) INTO @num from ',tableName,' where ',conditions);
	end;
	else
	begin
		 set @sqlstr=concat('SELECT COUNT(*) INTO @num from ',tableName);
	end;
    end if;  
    prepare stmt from @sqlstr;    
    execute stmt;  
    deallocate prepare stmt;
    set totalNum = @num;

    end;

 

mysql存储过程,有输入输出的

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
<!--$sinatopbar--> 博客首页 登录 注册 警告:你的微三国主城告急 发博文 博文 <!--$end si
<!--$sinatopbar--> 博客首页 登录 注册 警告:你的微三国主城告急 发博文 博文 <!--$end si
Mysql命令行客户端机的分隔符,如果你使用的是Mysql命令行实用程序,应该仔细的阅读此说明。 默认的
1.在命令行里些存储过程需要了解的一个命令:DELIMITER 使用 DELIMITER 将忽视 ; 作为语句的结束点
有三种类型的数据库存储程序 存储过程 能够接受输入输出参数,并能够在请求时执行的程序单元。 存储
存储过程和函数: 创建示例代码: DELIMITER $$ CREATE PROCEDURE proc(IN c_id INT, IN c_name VAR
实例262:使用存储过程实现用户注册 这是一个应用存储过程的实例 实例位置:光盘\mingrisoft\09\262
存储过程 存储过程是SQL语句和控制语句的预编译集合,以一个名称存储并作为一个单元处理 存储过程的
mysql存储过程: 封装sql: create procedure p1() begin select * from t_news; end $ //mysql存储
1、刚开始时这样的 2、解决之后是这样的 3、有个解释说这样的: 注: 这里需要注意的是DELIMITER //
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号