成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

詳解SQL中循環(huán)結構的使用

數據庫 SQL Server
下文將為您介紹SQL中循環(huán)結構的使用的四種方法,供您參考,希望對您學習SQL循環(huán)操作能夠有所幫助。

循環(huán)操作是數據庫中經常遇到的操作,那么如何在SQL中使用循環(huán)結構呢?下文將帶您尋找答案。

FOR,LOOP,WHILE,REPEAT是UDB/400的一種內部循環(huán)控制,用于遍歷表中符合條件的每一行記錄。
例如:
目的:更新employee庫,把所有北京籍員工的工資提高10%

例一:使用FOR循環(huán)
--------------------------------------------
CREATE PROCEDURE QGPL/TEST_FOR
LANGUAGE SQL
BEGIN
FOR each_record AS
---cur01 CURSOR FOR
------SELECT * FROM code,salary,city from employee where city="Beijing"
---------DO
------------UPDATE employee
------------SET salary=salary * 1.1
------------WHERE CURRENT OF cur01;
ENDFOR;
END;

例二:使用LOOP循環(huán)
----------------------------------------
CREATE PROCEDURE QGPL/TEST_LOOP
LANGUAGE SQL
BEGIN
DECLARE code_v char(10);
DECLARE salary_v integer;
DECLARE city_v char(20);

DECLARE C1 CURSOR FOR
---SELECT code,salary,city FROM employee WHERE city="Beijing";
OPEN C1;
loop_label:
LOOP
- FETCH C1 INTO code_v,salary_v,city_v;
--IF SQLCODE=0 THEN
------SET salary_v=salary_v*1.1;
------UPDATE employee SET salary=salary_v#p#
---------WHERE CURRENT OF C1;
--ELSE
------LEAVE loop_label;
--END IF;
END LOOP loop_label;
CLOSE C1;
END;

例三:使用WHILE循環(huán)
---------------------------------------
CREATE PROCEDURE QGPL/TEST_WHILE
LANGUAGE SQL
BEGIN
DECLARE code_v char(10);
DECLARE salary_v integer;
DECLARE city_v char(20);
DECLARE at_end integer;

DECLARE C1 CURSOR FOR
---SELECT code,salary,city FROM employee WHERE city="Beijing";
OPEN C1;

SET at_end=0;
WHILE at_end = 0 DO
--FETCH C1 INTO code_v,salary_v,city_v;
--IF SQLCODE=0 THEN
------SET salary_v=salary_v*1.1;
------UPDATE employee SET salary=salary_v
---------WHERE CURRENT OF C1;
--ELSE
------SET at_end=1;
--END IF;
END WHILE;
CLOSE C1;
END;#p#

例四:使用REPEAT循環(huán)
------------------------------------------------
CREATE PROCEDURE QGPL/TEST_REPEAT
LANGUAGE SQL
BEGIN
DECLARE code_v char(10);
DECLARE salary_v integer;
DECLARE city_v char(20);

DECLARE C1 CURSOR FOR
---SELECT code,salary,city FROM employee WHERE city="Beijing";
OPEN C1;

repeat_label:
REPEAT
--FETCH C1 INTO code_v,salary_v,city_v;
--IF SQLCODE=0 THEN
------SET salary_v=salary_v*1.1;
------UPDATE employee SET salary=salary_v
---------WHERE CURRENT OF C1;
--END IF;
--UNTIL SQLCODE<>0;
END REPEAT repeat_loop;
CLOSE C1;
END;

總結:四種循環(huán)結構實現的功能基本相同,用戶可以根據自己的習慣選擇使用。
 

 

【編輯推薦】

sql多數據庫查詢批量插入問題循環(huán)

SQL中游標嵌套循環(huán)的示例

sql循環(huán)插入的語句寫法

SQL循環(huán)語句的妙用

SQL中UNION指令的用法

責任編輯:段燃 來源: 互聯網
相關推薦

2009-09-28 10:09:09

Linux內核Linux循環(huán)鏈表

2010-08-05 09:07:24

2009-12-29 10:24:51

Linux內核循環(huán)鏈表

2021-04-09 10:37:40

SQL Server數據庫排名

2024-10-17 16:08:36

SQL 查詢SQL

2010-09-17 13:40:43

SQL更新

2010-09-10 14:26:06

SQLFor循環(huán)

2010-09-07 11:53:00

SQL語句

2021-04-25 09:42:40

SQL遞歸SQL Server

2021-02-03 09:21:59

SQL機器學習ML

2010-09-06 14:58:42

SQL函數

2010-09-09 11:12:49

SQL函數DATALENGTH

2011-08-22 13:28:56

FOR XMLSQL Server

2009-11-25 10:52:22

PHP函數contin

2010-09-10 14:33:32

SQL循環(huán)語句

2011-06-09 09:08:00

C#循環(huán)結構

2011-08-24 09:15:36

SQL Server數FOR XML AUT

2010-09-28 16:36:43

sql中alter

2010-09-08 14:03:41

SQL函數CONVERT

2010-09-24 18:52:53

SQL中NOT EXI
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日本精品视频一区二区 | 久草资源在线 | 欧美精品一二区 | 久久国产成人 | 国产农村妇女毛片精品久久麻豆 | 日韩国产在线 | 国产又爽又黄的视频 | 91久久精品一区二区三区 | 99热碰| 亚洲欧美一区二区三区1000 | 中文字幕 欧美 日韩 | 一区二区三区视频在线 | 国产在线一区二区三区 | 情侣酒店偷拍一区二区在线播放 | 亚洲狠狠丁香婷婷综合久久久 | 精品99在线 | 91在线精品一区二区 | 亚洲第一网站 | 日韩精品成人 | 欧美日韩高清一区二区三区 | 国产精品我不卡 | 一级黄色大片 | 麻豆精品国产91久久久久久 | 一区二区片| 久久高清精品 | 亚洲国产成人av | 国产精品高潮呻吟 | 久久久久久天堂 | 亚洲视频一区在线观看 | 一区二区三区国产精品 | 国外成人在线视频网站 | 草草视频在线观看 | 一级爱爱片| 狠狠综合久久av一区二区小说 | 国产乱码一二三区精品 | 久草中文网 | 亚洲欧美在线观看 | 欧美日韩亚洲国产 | 999免费网站 | 欧美日韩在线一区二区三区 | 精品视频免费 |