WEB开发网
开发学院数据库Oracle 从SQL SERVER 向ORACLE 8迁移的技术实现方案(2) 阅读

从SQL SERVER 向ORACLE 8迁移的技术实现方案(2)

 2008-09-08 12:52:54 来源:WEB开发网   
核心提示: 示例2:如果在FOR循环中有REVERSE关键字,那么循环索引将从最大值向最小值进行循环,从SQL SERVER 向ORACLE 8迁移的技术实现方案(2)(10),请注意语法是相同的——仍然首先书写的是最小值,如下所示BEGINFOR v_Counter IN R

示例2:

如果在FOR循环中有REVERSE关键字,那么循环索引将从最大值向最

小值进行循环。请注意语法是相同的——仍然首先书写的是最小值,

如下所示

BEGIN
FOR v_Counter IN REVERSE 10..50 LOOP
-- v_Counter will start with 50, and will be decremented
-- by 1 each time through the loop.
NULL;
END LOOP;
END;

示例3:

FOR循环中的最大值和最小值没有必要必须是数字型文字,它们可以

是能够被转换为数字值的任何表达式,如下所示

v_LowValue NUMBER := 10;
v_HighValue NUMBER := 40;
BEGIN
FOR v_Counter IN REVERSE v_LowValue..v_HighValue LOOP
INSER INTO temp_table
VALUES (v_Counter, ‘Dynamically sqecified loop range’);
END LOOP;
END;
4> GOTO语句
语法:
GOTO label;
...
<<label>>
...

示例:

v_Counter BINARY_INTEGER := 1;
BEGIN
LOOP
INSERT INTO temp_table
VALUES (v_Counter, 'Loop count');
v_Counter := v_Counter + 1;
IF v_Counter > 50 THEN
GOTO l_EndOfLoop;
END IF;
END LOOP;
<<l_EndOfLoop>>
INSERT INTO temp_table (char_col)
VALUES ('Done!');
END;

5> EXIT语句

语法:

EXIT;

参见上面的PL/SQL标准控制结构之循环语句说明部分。

3、PL/SQL中的游标提取循环语句:

1> 简单循环

上一页  5 6 7 8 9 10 

Tags:SQL SERVER ORACLE

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接