MySql教程

MySQL游标的使用笔记大全

本文主要是介绍MySQL游标的使用笔记大全,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

下载网站:www.SyncNavigator.CN 
 客服QQ1793040
----------------------------------------------------------


关于HKROnline SyncNavigator 注册机价格的问题

 

 

HKROnline SyncNavigator 8.4.1 非破解版 注册机 授权激活教程
 

 

 

 

最近一直在研究数据库同步的问题,在网上查了很多资料,也请教了很多人,找到了一种通过快照复制的方法。研究了一番后发现之前就是用的这个方法,效果不是很好,果断放弃。经过了一番寻觅和他人指点,最后从一位热心网友那里得知一款很好用的软件—— SyncNavigator。

 

 

好东西就要拿出来跟大家分享,所以今天向大家介绍一下这款软件,及其一些使用方法。下面先看看它有什么强大的功能吧!

 

SyncNavigator的基本功能:

 

自动同步数据/定时同步数据
无论是实时同步/24小时不间断同步,还是根据计划任务(每小时/每日/每周/等)定时自动同步都能完全胜任。

完整支持 Microsoft SQL Server
完整支持 Microsoft SQL Server 2000 2005 2008 数据库类型。并能在不同数据库版本之间相互同步数据。

支持 MySQL 4.1 以上版本
支持 MySQL 4.1 5.0 5.1 5.4 5.5。并能在不同数据库版本之间相互同步数据。

无人值守和故障自动恢复
当数据库故障或网络故障以后,无需人工干预(或操作)自动恢复同步并确保数据完全准确,可靠。

同构数据库同步/异构数据库同步
SQL Server to SQL Server, MySQL to MySQL, SQL Server to MySQL 等都能轻松实现。

断点续传和增量同步
当同步完成(或中断)后,再次同步时能继续上一次的位置增量同步,避免每次都需要从头开始的问题。

以下的文章主要介绍的是MySQL游标的使用笔记,其可以用在存储过程的SQL语句,其主要类型主要有以下几种,以下就是对其详细介绍,相信如果你掌握了这项技术,会在以后的学习或是工作中带来很大的帮助。

1、 无返回结果语句,如:INSERT,UPDATE,DROP, DELETE等

2、 select语句返回单行变量并可传给本地变量(select ..into)

3、 返回多行结果集的select语句,并可使用MySQL游标循环处理

注意,存储过程返回的多行结果集,可以被客户端程序(如php)所接收,但要在一个存储过程中接收另一个存储过程的结果集是不可能的,一般解决办法是存入临时表供其它过程共用

4、 prepare语句

以下主要讲述游标及prepare部分

游标

定义

  1. DECLARE cursor_name CURSOR FOR SELECT_statement; 

游标操作

OPEN 打开游标

  1. OPEN cursor_name; 

FETCH 获取游标当前指针的记录,并传给指定变量列表,注意变量数必须与MySQL游标返回的字段数一致,要获得多行数据,使用循环语句去执行FETCH

  1. FETCH cursor_name INTO variable list; 

CLOSE关闭游标

  1. CLOSE cursor_name ; 

注意:MySQL的游标是向前只读的,也就是说,你只能顺序地从开始往后读取结果集,不能从后往前,也不能直接跳到中间的记录.

一个完整的例子:

定义本地变量

  1. DECLARE o varchar(128); 

定义游标

  1. DECLARE ordernumbers CURSOR  
  2. FOR  
  3. SELECT callee_name FROM account_tbl where acct_timeduration=10800;  
  4. DECLARE CONTINUE HANDLER FOR NOT FOUND SET no_more_departments=1;  
  5. SET no_more_departments=0;  

打开游标

  1. OPEN ordernumbers; 

循环所有的行

  1. REPEAT  
  2. -- Get order number  
  3. FETCH ordernumbers INTO o;  
  4. update account set allMoneyallMoney=allMoney+72,lastMonthConsumelastMonthConsume=lastMonthConsume-72 where NumTg=@o;  

循环结束

  1. UNTIL no_more_departments  
  2. END REPEAT; 

关闭游标

  1. CLOSE ordernumbers; 

以上的相关内容就是对MySQL游标使用笔记的介绍,望你能有所收获。

这篇关于MySQL游标的使用笔记大全的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!