-
游标是只读的,也就是不能更新它;
-
游标是不能滚动的,也就是只能在一个方向上进行遍历,不能在记录之间随意进退,不能跳过某些记录;
-
避免在已经打开游标的表上更新数据。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
CREATE
PROCEDURE
curdemo()
-- 创建存储过程
BEGIN
DECLARE
done
INT
DEFAULT
0;
-- 声明变量
DECLARE
a
CHAR
(16);
DECLARE
b,c
INT
;
-- 声明游标
DECLARE
cur1
CURSOR
FOR
SELECT
id,data
FROM
test.t1;
DECLARE
cur2
CURSOR
FOR
SELECT
i
FROM
test.t2;
DECLARE
CONTINUE
HANDLER
FOR
SQLSTATE
'02000'
SET
done = 1;
-- 打开游标
OPEN
cur1;
OPEN
cur2;
REPEAT
FETCH
cur1
INTO
a, b;
|