使用控制结构——顺序控制语句——GOTO和NULL

本文介绍了PL/SQL中的goto和null语句,包括它们的功能、使用场景及注意事项,并通过具体示例展示了如何在程序中正确使用这两种语句。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


 

PL/SQL 不仅提供了条件分支语句和循环控制语句,而且还提供了循环控制语句goto和null 。但与if,case,和loop语句不同,goto语句和null语句不是非常重要,一般情况下这两种语句不需要使用。


goto语句用于跳转到特定处执行语句。注意,因为使用goto语句会增加程序的复杂度,而且使得应用程序可读性非常差,所以开发应用程序一般不建议使用goto语句。


例子:

declare
i int:=1;
begin loop
insert into temp values(i);
if i=10 then goto end_loop;
end if;
i:=i+1;
end loop;
<<end_loop>>
dbms_output.put_line('循环结束');
end;
/

 


null语句不会执行任何操作,而且会直接将控制场地倒下一条语句。使用null语句的好处是可以提高pl/sql程序的可读性。

例子:

declare 
v_sal emp.sal%type;
v_ename emp.ename%type;
begin
select ename,sal into v_ename,v_sal
from emp where empno=&no;
if v_sal<3000 then 
update emp set comm=sal*0.1 where ename=v_ename;
else
   null;
end if;
end;
/

输入no的值:7788


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值