MySQL存储过程例子,包含事务,参数,嵌套调用,游标,循环等
作者 佚名技术
来源 NET编程
浏览
发布时间 2012-03-18
-- 启动事务 start transaction; -- 查找最大编号 select max(rep_sync_id) into iMax_rep_sync_id from rep_shadow_rs; -- 有新数据 if iMax_rep_sync_id>=iLast_rep_sync_id then -- 调用 call pro_rep_shadow_rs_do(iLast_rep_sync_id,iMax_rep_sync_id); -- 更新日志 update rep_de_proc_log set rid=iLast_rep_sync_id,eid=iMax_rep_sync_id where tbl=''rep_shadow_rs''; end if; -- 运行没有异常,提交事务 commit; -- 设置返回值为1 set rtn=1; end; | delimiter ; drop procedure if exists pro_rep_shadow_rs_do; delimiter | --------------------------------- -- 处理指定编号范围内的数据 -- 需要输入2个参数 -- last_rep_sync_id 是编号的最小值 -- max_rep_sync_id 是编号的最大值 -- 无返回值 --------------------------------- create procedure pro_rep_shadow_rs_do(last_rep_sync_id int, max_rep_sync_id int) begin declare iRep_Operationtype varchar(1); declare iRep_status varchar(1); declare iRep_Sync_id int; declare iId int; -- 这个用于处理游标到达最后一行的情况 declare stop int default 0; -- 声明游标 declare cur cursor for select id,Rep_operatio |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: 精简mysql中文乱码解决方法下一篇: 如何对MySQL数据库表进行锁定
关于MySQL存储过程例子,包含事务,参数,嵌套调用,游标,循环等的所有评论