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

詳解SQL中循環結構的使用

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

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

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

例一:使用FOR循環
--------------------------------------------
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循環
----------------------------------------
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循環
---------------------------------------
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循環
------------------------------------------------
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;

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

 

【編輯推薦】

sql多數據庫查詢批量插入問題循環

SQL中游標嵌套循環的示例

sql循環插入的語句寫法

SQL循環語句的妙用

SQL中UNION指令的用法

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

2009-09-28 10:09:09

Linux內核Linux循環鏈表

2009-12-29 10:24:51

Linux內核循環鏈表

2010-09-10 14:26:06

SQLFor循環

2010-08-05 09:07:24

2021-04-09 10:37:40

SQL Server數據庫排名

2024-10-17 16:08:36

SQL 查詢SQL

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

2010-09-17 13:40:43

SQL更新

2011-08-22 13:28:56

FOR XMLSQL Server

2011-06-09 09:08:00

C#循環結構

2009-11-25 10:52:22

PHP函數contin

2010-09-10 14:33:32

SQL循環語句

2010-09-06 11:05:05

SQL SERVER語句

2011-08-24 09:15:36

SQL Server數FOR XML AUT

2010-09-08 14:03:41

SQL函數CONVERT

2010-09-24 18:52:53

SQL中NOT EXI
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美一级片在线看 | 国产精品一二三区 | 精品国产乱码久久久久久影片 | 成人1区| 国产乱码久久久久久一区二区 | 在线成人 | 国产清纯白嫩初高生视频在线观看 | 国产精品久久久久无码av | 日韩欧美在线不卡 | 欧美激情va永久在线播放 | 欧美成人猛片aaaaaaa | 日韩一区二区在线视频 | 国产精品美女久久久久久免费 | 日本免费一区二区三区四区 | 亚洲欧美一区二区三区1000 | 国产综合精品一区二区三区 | 久久久久国产 | 久久综合一区 | 国产美女在线观看 | 久久久久久久久国产精品 | 久久久一区二区三区 | 欧美一区二区三区一在线观看 | 久久精品久久久久久 | 日韩av在线一区二区 | 久久av网 | 日本中出视频 | 久久久久国产精品www | 秋霞a级毛片在线看 | 国产精品一区二区三区免费观看 | 国产不卡一区在线观看 | 一区二区在线不卡 | 中文字幕一区二区三区日韩精品 | 日日爱av | 伊人激情网 | 亚洲国产精品人人爽夜夜爽 | 日韩精品久久久久 | 最新中文字幕 | 亚洲福利 | 一级欧美| 中午字幕在线观看 | 国产高清一区二区三区 |