pl/sql 不僅提供了條件分支語句和迴圈控制語句,而且還提供了迴圈控制語句goto和null 。但與if,case,和loop語句不同,goto語句和null語句不是非常重要,一般情況下這兩種語句不需要使用。
goto語句用於跳轉到特定處執行語句。注意,因為使用goto語句會增加程式的複雜度,而且使得應用程式可讀性非常差,所以開發應用程式一般不建議使用goto語句。
例子:
declarei int:=1;
begin
loop
insert
into
temp
values
(i);
if i=
10then
goto
end_loop;
endif;i:
=i+1
;end
loop;
<>
dbms_output.put_line(
'迴圈結束');
end;
/
null語句不會執行任何操作,而且會直接將控制場地倒下一條語句。使用null語句的好處是可以提高pl/sql程式的可讀性。
例子:
declarev_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.1where ename=
v_ename;
else
null
;endif;
end;
/
輸入no的值:7788
分支結構控制語句與迴圈結構控制語句(Python)
if 條件表示式 語句體if 條件表示式 語句體1 else 語句體2if 條件表示式 語句體1 elif 語句表示式2 語句體2 elif 語句表示式 n 1 語句體n 1else 語句體nx 5if x 0 y 1else y 0可用三元運算改寫為 x 5y 1if x 0 else 0whil...
Hibernate 語句執行順序控制
public class xxdaohibernateimpl extends hibernatedaosupport implements ixxdao hibernate在同乙個事務中的語句執行順序不一定是按照我書寫的順序去執行 而是先快取然後再一次性執行,而且順序可能和我們程式的書寫順序來傳送...
Lua控制結構語句
控制語句分為條件判斷,迴圈執行和轉向。大體上,跟c的差別不大。條件判斷 使用時注意在if或者elseif的條件後面,新增then。在結束的時候,新增end。if判斷 if 1 then print 1 end if else 判斷 if false then print true else prin...