pl sql的迴圈運用

2021-07-25 04:25:58 字數 1858 閱讀 2760

--loop

declare

v_i number(5):=1;

begin

loop 

dbms_output.put_line(v_i);

exit when v_i>=100;

v_i:=v_i+10;

end loop;

end;

set serveroutput on;

declare

v_i number(5):=1;

begin

while v_i<=100 loop 

dbms_output.put_line(v_i);

v_i:=v_i+5;

end loop ;

end;

begin

for v_i in reverse 1..100  loop 

dbms_output.put_line(v_i);

end loop;

end;

set serveroutput on;

--列印出2-100間的質數

declare

v_i number(5):=2;

v_j number(5):=2;

v_temp number(3):=1;

begin 

while v_i<=100 loop

while v_j<=sqrt(v_i) loop

if mod(v_i,v_j)=0 then v_temp:=0;

end if;

v_j:=v_j+1;

end loop;

if v_temp=1 then dbms_output.put_line(v_i);

end if;

v_j:=2;

v_i:=v_i+1;

v_temp:=1;

end loop;

end;

set setveroutput on;

--用for 

declare 

v_temp number(3):=1;

begin

for v_i in 2..100 loop 

for v_j in 2..sqrt(v_i) loop

--mod()條件成立才會執行 then,goto 也是在if 條件中的

if mod(v_i,v_j)=0 then v_temp:=0;

goto label;

end if;

end loop;

<>

if v_temp=0 then dbms_output.put_line(v_i);

end if;

end loop;

end;

set serveroutput on;

列印1-100的自然數,當列印到50的時候 ,瞬間跳出

begin 

for i in 1..100 loop

if i=50 then goto label;

end if;

dbms_output.put_line(i);

end loop;

<>

dbms_output.put_line('列印結束');

end;

--也可以 用exist

begin 

for i in 1..100 loop

if i=50 then 

dbms_output.put_line('列印結束');

exit;

end if;

dbms_output.put_line(i);

end loop;

end;

set serveroutput on;

PLSQL的迴圈控制

1.if declare v count number 10 0 定義計數器變數 v empno number 4 7888 定義員工編號 begin select count 1 首先查詢指定的員工編號是否存在 into v count from emp where empno v empno 使...

for迴圈和while迴圈的運用

while迴圈 for迴圈 python 中用 elif 代替了 else if,所以if語句的關鍵字為 if elif else。注意 if 邏輯語句1 語句 塊 1 elif 邏輯語句2 語句 塊 2 elif 邏輯語句3 語句 塊 3 elif 邏輯語句n 1 語句 塊 n 1 else 語句...

pl sql 迴圈的使用例項

2.請編寫乙個過程,可輸入使用者名稱,並迴圈新增10個使用者到users表中。create table users1 userid number 8 username varchar2 20 create or replace procedure sp pro6 spname varchar2 is...