PL/SQL程序不太会,是帮忙解释一下,解释好的加50~100分

来源:百度知道 编辑:UC知道 时间:2024/06/19 05:03:09
在编写PL/SQL块时,可以使用《label_name》定义标号,如:
set serveroutput on
DECLARE
result INT;
BEGIN
<<outer>>
FOR i IN 1..100 LOOP
<<inter>>
FOR j IN 1..100 LOOP
result:=i*j;
EXIT outer WHEN result=1000;
EXIT WHEN result=500;
END LOOP inner;
dbms_output.put_line(result);
END LOOP outer;
dbms_output.put_line(result);
END;
什么是标号?干什么用的? <<outer>>,<<inter>>的作用是什么?

1.首先打开oracle自带的输出方法dbms_output
2.使用declare 定义整形变量result
3.标号 (PS:尽量不要使用标号以及goto)
4.外层for 循环
5.标号
6.内层 for 循环
7.对result赋值
8.退出外层循环条件
9.退出整个for循环条件
10.结束内循环
11.调用系统包dbms_output中的put_line过程来输出结果result
12.结束外层循环
13.同11
14.pl/sql块结束

1、标号用通俗点的话来讲就是给plsql程序块起中间名,其主要作用是用于goto语句。
2、如goto inter,那么程序就会重新回到 <<inter>> 开始的位置执行下面的代码。
3、但是建议程序中最好不要使用goto语句,因为这样会造成程序的可读性降低。

---
以上,希望对你有所帮助。