日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > windows >内容正文

windows

数据库系统实训——实验六——游标

發(fā)布時(shí)間:2025/3/15 windows 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 数据库系统实训——实验六——游标 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

第一部分:樣例庫(kù)的應(yīng)用
1)創(chuàng)建游標(biāo)
語(yǔ)句:
CREATE PROCEDURE processorders()
BEGIN
DECLARE ordernumbers CURSOR
FOR
SELECT order_num FROM orders;
END;
截圖:

2)打開(kāi)和關(guān)閉游標(biāo)
語(yǔ)句:
OPEN ordernumbers;
CLOSE ordernumbers;
3)使用游標(biāo)數(shù)據(jù)
語(yǔ)句:
CREATE PROCEDURE processorders()
BEGIN
– Declare local variables
DECLARE o INT;
– Declare the cursor
DECLARE ordernumbers CURSOR
FOR
SELECT order_num FROM orders;
– Open the cursor
OPEN ordernumbers;
– Get order number
FETCH ordernumbers INTO o;
SELECT O;
– Close the cursor
CLOSE ordernumbers;
END;

CALL processorders();

截圖:

4) 循環(huán)檢索數(shù)據(jù)
語(yǔ)句:
CREATE PROCEDURE processorders()
BEGIN
– Declare local variables
DECLARE done BOOLEAN DEFAULT 0;
DECLARE o INT;
– Declare the cursor
DECLARE ordernumbers CURSOR
FOR
SELECT order_num FROM orders;
– Declare continue handler
DECLARE CONTINUE HANDLER FOR SQLSTATE ‘02000’ SET done=1;
– Open the cursor
OPEN ordernumbers;
– Loop through all rows
REPEAT
– Get order number
FETCH ordernumbers INTO o;
SELECT o;
– End of loop
UNTIL done END REPEAT;
– Close the cursor
CLOSE ordernumbers;
END;
截圖:

5) 循環(huán)處理數(shù)據(jù)
語(yǔ)句:
CREATE PROCEDURE processorders()
BEGIN
– Declare local variables
DECLARE done BOOLEAN DEFAULT 0;
DECLARE o INT;
DECLARE t DECIMAL(8,2);
– Declare the cursor
DECLARE ordernumbers CURSOR
FOR
SELECT order_num FROM orders;
– Declare continue handler,SQLSTATE ‘02000’ 是一個(gè)“未找到”條件
DECLARE CONTINUE HANDLER FOR SQLSTATE ‘02000’ SET done=1;
– Create a table to store the results
CREATE TABLE IF NOT EXISTS ordertotals
(order_num INT, total DECIMAL(8,2));
– Open the cursor
OPEN ordernumbers;
– Loop through all rows
REPEAT
– Get order number
FETCH ordernumbers INTO o;
– Get the total for this order
CALL ordertotal(o, 1, t);
– Insert order and total into ordertotals
INSERT INTO ordertotals(order_num, total)
VALUES(o, t);
– End of loop
UNTIL done END REPEAT;
– Close the cursor
CLOSE ordernumbers;
END;

CALL processorders();

SELECT DISTINCTROW *
FROM ordertotals order by order_num;
截圖:

第二部分:所選課題數(shù)據(jù)庫(kù)的應(yīng)用
1)創(chuàng)建游標(biāo)
語(yǔ)句:
CREATE PROCEDURE movieorders()
BEGIN
DECLARE ordernumbers CURSOR
FOR
SELECT year FROM movies;
END;
截圖:

2)打開(kāi)和關(guān)閉游標(biāo)
語(yǔ)句:
OPEN ordernumbers;
CLOSE ordernumbers;
3)使用游標(biāo)數(shù)據(jù)
語(yǔ)句:
CREATE PROCEDURE movieorders()
BEGIN
– Declare local variables
DECLARE o INT;
– Declare the cursor
DECLARE ordernumbers CURSOR
FOR
SELECT year FROM movies;
– Open the cursor
OPEN ordernumbers;
– Get order number
FETCH ordernumbers INTO o;
SELECT O;
– Close the cursor
CLOSE ordernumbers;
END;

CALL movieorders();

截圖:

4) 循環(huán)檢索數(shù)據(jù)
語(yǔ)句:
CREATE PROCEDURE movieorders()
BEGIN
– Declare local variables
DECLARE done BOOLEAN DEFAULT 0;
DECLARE o INT;
– Declare the cursor
DECLARE ordernumbers CURSOR
FOR
SELECT year FROM movies;
– Declare continue handler
DECLARE CONTINUE HANDLER FOR SQLSTATE ‘02000’ SET done=1;
– Open the cursor
OPEN ordernumbers;
– Loop through all rows
REPEAT
– Get order number
FETCH ordernumbers INTO o;
SELECT o;
– End of loop
UNTIL done END REPEAT;
– Close the cursor
CLOSE ordernumbers;
END;
截圖:

5) 循環(huán)處理數(shù)據(jù)
語(yǔ)句:
CREATE PROCEDURE movieorders()
BEGIN
– Declare local variables
DECLARE done BOOLEAN DEFAULT 0;
DECLARE o INT;
DECLARE t DECIMAL(8,2);
– Declare the cursor
DECLARE ordernumbers CURSOR
FOR
SELECT year FROM movies;
– Declare continue handler,SQLSTATE ‘02000’ 是一個(gè)“未找到”條件
DECLARE CONTINUE HANDLER FOR SQLSTATE ‘02000’ SET done=1;
– Create a table to store the results
CREATE TABLE IF NOT EXISTS ordertotals
(year INT, total DECIMAL(8,2));
– Open the cursor
OPEN ordernumbers;
– Loop through all rows
REPEAT
– Get order number
FETCH ordernumbers INTO o;
– Get the total for this order
CALL ordertotal(o, 1, t);
– Insert order and total into ordertotals
INSERT INTO ordertotals(year, total)
VALUES(o, t);
– End of loop
UNTIL done END REPEAT;
– Close the cursor
CLOSE ordernumbers;
END;

CALL movieorders();

SELECT DISTINCTROW *
FROM ordertotals order by year;
截圖:

總結(jié)

以上是生活随笔為你收集整理的数据库系统实训——实验六——游标的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 无码粉嫩虎白一线天在线观看 | 92久久精品一区二区 | 女人的天堂av在线 | 91久久久久久久久久久 | 人妻视频一区二区三区 | 久久99久久精品 | 伊人影院视频 | 蛇女欲潮性三级 | 在线看的av| 国产欧美日韩专区 | 国产精品久久影视 | 欧美亚洲自拍偷拍 | 理论片亚洲 | 欧美激情视频一区 | 探花国产精品一区二区 | 久久免费小视频 | 国产一区二区三区高清视频 | 日日噜噜噜夜夜爽爽狠狠视频97 | 久久视奸 | 97人人澡 | 色狠狠久久av大岛优香 | 久久人人爽人人 | 黑森林av导航 | 操你啦免费视频 | wwwxxx欧美| 五月天天 | 天天射天天干 | 久久精品6 | 亚洲丝袜在线观看 | 性一交一乱一乱一视频 | 91日日夜夜 | 日韩二区在线观看 | 经典毛片| av大帝 | 欧美日韩精品亚洲精品 | 性按摩玩人妻hd中文字幕 | 人妻奶水人妻系列 | 一区二区视频免费看 | 日韩av高清在线观看 | 日本久热 | 一区二区精品视频在线观看 | 一级黄在线观看 | 青青久久av | 在线视频一区二区三区四区 | 伊人网色| 亚州av片 | 日韩男女视频 | 日韩熟妇一区二区三区 | 91猎奇在线观看 | 欧美日韩在线一区 | 污片在线观看 | 成人激情久久 | 少妇一区二区三区 | 爱爱免费网站 | 亚洲一区二区激情 | 精品亚洲精品 | 老司机在线永久免费观看 | 亚洲综合图色 | 中文字幕第12页 | 日韩av在线中文字幕 | 国产精品sm| av在线天堂| 东北少妇av | 日韩黄色大全 | 又污又黄的网站 | 日韩视频精品在线 | 欲涩漫入口免费网站 | 国产一区二区影院 | 久久综合久久88 | 操www| 午夜精品视频一区 | 佐山爱在线视频 | 国产精品无码天天爽视频 | 丰满少妇乱子伦精品看片 | 天堂中文在线资源 | 日本高清黄色电影 | 免费黄色在线播放 | 国内精品福利视频 | 九九久久免费视频 | 国产97色在线 | 日韩 | 熟女俱乐部五十路六十路av | 亚洲欧美综合另类 | 69福利视频 | 又大又硬又爽免费视频 | 一久久久久 | 黄页在线播放 | 欧美天堂在线视频 | 人妻丰满熟妇av无码区 | 音影先锋av资源 | 国产 欧美 日本 | 国产suv精品一区二区68 | 午夜福利视频 | 黄色a级片在线观看 | 日韩成人av网址 | 亚洲理论片 | 亚洲精品第一页 | 亚洲熟女少妇一区二区 | 午夜美女在线 | 久国产 |