码迷,mamicode.com
首页 > 其他好文 > 详细

第二十四章:使用游标

时间:2019-11-07 18:54:32      阅读:85      评论:0      收藏:0      [点我收藏+]

标签:select   creat   需要   from   close   交互   call   ota   handler   

@author: Tobin
@date: 2019/11/7 16:56:50

游标主要用于交互式应用,其中用户需要滚动屏幕上的数据,并对数据做出浏览和更改。
在MySQL中,只能用于存储过程。

CREATE PROCEDURE processorders()
BEGIN
    DECLARE done BOOLEAN DEFAULT 0;
    DECLARE o INT;
    DECLARE t DECIMAL(8, 2);
    DECLARE ordernumbers CURSOR
    FOR
    SELECT order_num FROM orders;
    DECLARE CONTINUE HANDLER FOR SQLTATE '02000' SET done=1;

    CREATE TABLE IF NOT EXISTS ordertotals
    (order_num INT, total DECIMAL(8, 2));
    OPEN ordernumbers;
    REPEAT
        FETCH ordernumbers INTO o;
        CALL ordertotal(o, 1, t);
        INSERT INTO ordertotals(order_num, total)VALUES(o, t);
        UNTIL done END REPEAT;
        CLOSE ordernumbers;
END;

第二十四章:使用游标

标签:select   creat   需要   from   close   交互   call   ota   handler   

原文地址:https://www.cnblogs.com/zuotongbin/p/11814182.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!