• 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游标使用笔记的介绍,望你能有所收获。

  • 相关阅读:
    Python之路Day12--mysql介绍及操作
    Python之路第一课Day11--随堂笔记(异步IO数据库队列缓存之二)
    Python之路第一课Day10--随堂笔记(异步IO数据库队列缓存)
    Python之路第一课Day9--随堂笔记之二(进程、线程、协程篇)
    Python之路第一课Day9--随堂笔记之一(堡垒机实例以及数据库操作)未完待续....
    Python之路第一课Day8--随堂笔记(socket 承接上节---网络编程)
    Python之路第一课Day7--随堂笔记(面向对象编程进阶...未完待续 )
    Python之路第一课Day6--随堂笔记(面向对象 )
    Python之路第一课Day5--随堂笔记(模块)
    Python之路第一课Day4--随堂笔记(迭代生成装饰器)
  • 原文地址:https://www.cnblogs.com/syncnavigator/p/10198264.html
Copyright © 2020-2023  润新知