--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...