pl sql控制結構 二

2021-05-27 02:14:50 字數 1580 閱讀 8784

迴圈結構

迴圈語句loop

這種迴圈語句以loop開頭

以end loop;結束,迴圈至少被執行一次。

下面是使用loop迴圈的乙個簡單例子

--先建立一張最簡單的users表

create table users(

id number(8),

name varchar2(30)

);--編寫乙個過程,可以輸入使用者名稱,並迴圈新增10個使用者到users表

--使用者編號從1開始增加

create or replace procedure sp_pro6(spname varchar2) is

--定義:=表示賦值

v_num number:=1;

begin

loop

insert into users(id,name) values(v_num,spname);

--判斷是否要退出迴圈

exit when v_num=10;

--自增

v_num:=v_num+1;

end loop;

end;

在命令列下建立並使用反斜槓執行以上語句後

就可以使用如下語句呼叫該過程了

sql> exec sp_pro6('dean');

pl/sql procedure successfully completed

sql> select * from users;

id name

--------- ------------------------------

1 dean

2 dean

3 dean

4 dean

5 dean

6 dean

7 dean

8 dean

9 dean

10 dean

10 rows selected

sql>

使用while--loop迴圈

--編寫乙個過程,可以輸入使用者名稱,並迴圈新增10個使用者到users表

--使用者編號從11開始增加,到20結束

create or replace procedure sp_pro6(spname varchar2) is

--定義:=表示賦值

v_num number:=11;

begin

while v_num<=20 loop

insert into users(id,name) values(v_num,spname);

--判斷是否要退出迴圈

exit when v_num=10;

--自增

v_num:=v_num+1;

end loop;

end;

下面的for迴圈語句缺乏靈活性,不建議使用

迴圈語句

--for迴圈

基本的for迴圈結構如下

begin

for i in reverse 1..10 loop

insert into users(id,name) values(i,'dean');

end loops;

end;

PL SQL 二 控制結構

1.if 結構 if判斷 begin if to char sysdate,day 星期六 then dbms output.put line dota elsif to char sysdate,day 星期日 then dbms output.put line lol else dbms out...

PLSQL條件控制

if條件控制語句 declare sal number 500 comm number begin if sal 100 then comm 0 elsif sal 600 then comm sal 0.1 elsif sal 1000 then comm sal 0.2 else comm sa...

PL SQL控制語句

本節要點 l 迴圈結構控制語句 pl sql既然是面向過程的程式語言,那麼它就有針對邏輯的控制語句,這些語句在日常的pl sql程式設計中起著很重要的作用,可以完成業務邏輯的框架部分。下面就來介紹pl sql的邏輯控制語句。1選擇結構控制語句 1.1if條件控制語句 條件控制語句就是根據當前某個引數...