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

DB2中可以讀寫的游標的定義

數據庫
DB2數據庫是一種關系型數據庫管理系統,是一種應用很普遍的數據庫,游標是系統為用戶開設的一個數據緩沖區,存放SQL語句的執行結果。本文中將為大家帶來DB2中可以讀寫的游標的定義,供大家參考學習。

導讀:DB2中游標是非常重要的一個概念,游標提供了一種對從表中檢索出的數據進行操作的靈活手段,就本質而言,游標實際上是一種能從包括多條數據記錄的結果集中每次提取一條記錄的機制。

使用定位操作更改行
可更新游標支持通過游標更新行的數據修改語句。當定位在可更新游標中的某行上時,您可以執行更 新或刪除操作,這些操作針對用于在游標中建立當前行的基表行。 這些就稱為定位更新。 定位更新在打開游標的同一個連接上執行。 這就允許數據修改共享與游標相同的事務空間,并且使游標保持的鎖不會阻止更新。

有兩種方法在游標中執行定位更新:
UPDATE 或 DELETE 語句中的 Transact-SQL WHERE CURRENT OF 子句。
數據庫 API 定位更新函數或方法,如 ODBC SQLSetPos 函數。

使用 Transact-SQL 執行定位更新
Transact-SQL WHERE CURRENT OF 子句典型用于 Transact-SQL 存儲過程、觸發器以及腳本
(當需要根據游標中特定行進行修改時)。存儲過程、觸發器、或腳本將:
DECLARE 和 OPEN 游標。
用 FETCH 語句在游標中定位于一行。
用 WHERE CURRENT OF 子句執行 UPDATE 或 DELETE 語句。用 DECLARE 語句中的 cursor_name
作為 WHERE CURRENT OF 子句中的 cursor_name。
例程:
declare cursor_name cursor for
select * from T2
for update
open cursor_name
fetch next from cursor_name
while @@Fetch_Status = 0
begin
update T2 set sname = 'lx_' + sname --right(sname,len(sname)-3)
where current of cursor_name
fetch next from cursor_name
end
close cursor_name
deallocate Cursor_Name

在DB2中也有類似的用法,由于DB2中的SQL語法和SQL SERVER有所不同,所以DB下的存儲過程如下:
CREATE PROCEDURE KYJT.SP_TESTT ( )
SPECIFIC KYJT.SQL060421171925193
LANGUAGE SQL
NOT DETERMINISTIC
CALLED ON NULL INPUT
MODIFIES SQL DATA
INHERIT SPECIAL REGISTERS
BEGIN
DECLARE PNAME VARCHAR(50);
DECLARE PID INT;
DECLARE v_count int;
DECLARE SQLSTATE CHAR(5);
DECLARE at_end INT DEFAULT 0;
DECLARE not_found CONDITION FOR SQLSTATE '02000';

DECLARE C1 CURSOR FOR SELECT ID,NAME FROM KYJT.TESTT FOR UPDATE ;
DECLARE CONTINUE HANDLER FOR not_found
SET at_end = 1;
OPEN C1;
INS_LOOP:
LOOP
FETCH C1 INTO PID,PNAME;
if at_end = 1 then
LEAVE INS_LOOP;
END IF;
UPDATE KYJT.TESTT A
SET NAME = (SELECT NAME FROM KYJT.TEST B WHERE B.ID=PID) WHERE CURRENT OF C1;
END LOOP;
CLOSE C1;
END

【編輯推薦】

  1. 在DB2數據庫中很難理解的單詞catalog
  2. 深入講解游標類型為什么會產生數據檢索
  3. 游標腳本性能問題詳解之游標分類特點篇
  4. 游標為何物,請你看這里
責任編輯:迎迎 來源: 博客園
相關推薦

2010-09-01 15:09:41

DB2動態游標

2010-08-13 13:40:47

DB2編程序

2010-09-01 15:15:20

DB2動態游標

2010-08-05 14:24:37

DB2存儲過程

2010-11-04 10:32:18

DB2游標原理

2010-09-30 13:27:09

DB2游標

2010-08-31 15:03:28

DB2游標

2010-08-31 14:33:46

DB2游標

2010-08-03 12:58:29

DB2游標循環

2010-11-02 14:37:58

DB2臨時表定義

2022-05-11 15:06:02

MySQL游標SQL

2010-09-01 11:39:17

DB2聚集目標表

2010-08-31 15:08:14

DB2INSERT優化

2010-08-31 16:13:40

DB2SQL函數

2013-01-18 10:44:30

IBMdW

2010-09-01 09:40:33

DB2函數OLAP

2010-09-01 14:46:16

DB2表空間

2010-09-01 11:25:08

DB2加密

2010-11-03 15:49:32

DB2刪除表

2009-12-16 10:43:52

安裝db2
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 中文字幕亚洲在线 | 久热爱 | 国产高清在线 | 天天操夜夜拍 | 欧美日韩亚洲国产 | 婷婷综合五月天 | 亚洲精品第一国产综合野 | 色综合一区 | 国产精品免费视频一区 | 国产精品五月天 | 国产精品国产精品国产专区不蜜 | 久久亚洲美女 | 亚洲精品久久久久久久不卡四虎 | 99re在线视频 | 国产成人免费视频网站高清观看视频 | 欧美成人影院在线 | 欧美激情网站 | 色综合久久久久 | 久久久久亚洲av毛片大全 | 免费观看一级特黄欧美大片 | 亚洲免费观看 | 在线免费毛片 | 日韩精品一区二区在线观看 | 国产精品片aa在线观看 | 欧美一区二区激情三区 | 91 视频网站| 麻豆久久久 | 日韩欧美精品在线 | 国产综合网站 | 91亚洲精选 | 在线日韩视频 | 香蕉视频1024| 欧美99 | 成人在线视频免费看 | 色综合一区二区三区 | 色婷婷国产精品 | 国产精品69毛片高清亚洲 | 91福利在线观看 | 日韩久久网 | 国产在线精品一区二区 | 香蕉婷婷 |