1.case语句
case语句使用简单的结构对数值做出选择,更为重要的是,它还可以用来设置变量的值
--CASE语法格式:case input_name when 表达式 then 结果执行 ……end;
说明:首先设定一个变量的值,然后顺序比较when关键字后面给出的值,若相等,则执行then关键字后面的语句,并且停止case语句的执行。
--CASE语句应用。 declare v_num varchar2(20):='1002'; begin case v_num when '1001' then dbms_output.put_line('c语言'); when '1002' then dbms_output.put_line('c#语言'); when '1003' then dbms_output.put_line('数据库'); end case; end;
2.goto语句
PL/SQL提供goto语句,实现将执行流程转移到标号指定的位置,语法格式为:goto<标号>
goto关键字后面的语句标号必须符合标识符规则,定义形式如下:<<标号>>语句
--设有一表test(id number(3),name varchar2(20)),批量添加数据。create table test( id number(3), name varchar2(20))declare v_id number(3):=1; v_name varchar2(20):='小明'; begin loop insert into test values(v_id,v_name); v_id:=v_id+1; v_name:=v_name||v_id; if v_id=10 then goto lopp_end; //设置goto语句 end if; end loop; <<lopp_end>> //goto语句要转移的位置 dbms_output.put_line('输入完毕'); end;
注意:使用goto语句时要十分谨慎,goto跳转对于代码的理解个维护都会造成很大的困难,所以尽量不要使用goto语句
选择和跳转语句
No comments:
Post a Comment