plsql回顧(1 基本語法,迴圈)

2021-06-15 07:09:24 字數 1385 閱讀 4565

很長時間已經不用plsql,擔心忘記,今天就回顧一下。

plsql格式:

declare

-----此處宣告變數(每一行只能宣告乙個變數、必須以字母開頭、變數名不能有保留字例如from select、變數名最多30個字元

begin

--這裡邊寫要執行的**

end;

在declare裡邊可以進行變數的宣告和賦值,在begin裡只能進行變數的賦值,plsql的賦值必須以(v_ename varchar2(20) :='aaa')這種方式,在宣告型別時注意,varchar2(2)必須在括號內加入長度,否則就會報錯,因為varchar2沒有預設長度,但是number有預設長度,所以不加括號也不會報錯。

在企業開發中,我們在宣告變數時多會使用動態宣告變數型別,這樣當資料庫的字段型別改變時,我們不需要改變plsql語句,方法  (v_empno emp.empno%type),這樣v_empno 就能一直與資料庫的empno型別保持一致。

我們不但可以取出乙個字段,還可以取出一行的資料。方法(v_emp emp%rowtype)。

在begin裡邊的迴圈if格式:

if 條件 then

--state

elsif 條件 then

--state

else

--state

end if;

迴圈loop的使用:(列印從1到100的和,兩種方式)

-- created on 2013/7/4 by admin 

declare 

-- local variables here

i integer;

getsum number := 0;

begin

-- test statements here

for i in 1..100 loop

getsum := getsum+i;

end loop;

dbms_output.put_line(getsum);

end; 

declare 

-- local variables here

i integer;

getsum number := 0;

num number := 1;

begin

loop

getsum := getsum+num;

exit when num=100;

num := num+1;

end loop;

dbms_output.put_line(getsum);

end;

綜上,loop格式,for 迴圈條件 loop 迴圈體; end loop;

或者  loop 語句  ;exit when 退出條件;語句; end loop;

PL SQL基本迴圈語句

基本迴圈結構包含loop和end loop語句之間的語句序列。通過每次迭代,執行語句序列,然後在迴圈頂部繼續控制。pl sql程式語言的基本迴圈語法是 loop sequence of statements end loop 這裡,語句序列 sequence of statements 可以是單個語...

oracle學習總結 plsql基本語法

if 布林表示式 then pl sql 和 sql語句 end if loop 要執行的語句 exit when 條件語句 條件滿足,退出迴圈語句 end loop declare int number 5 0 stuname student.sname type student.s type 男...

語法基本迴圈控制

一 for迴圈 1.格式 for 初始化 條件 增量 2.原理 2.1初始化只執行一次,在迴圈開始前執行 2.2條件不參與迴圈,只作為迴圈是否開始的條件 每次開始下一次迴圈之前,都先檢查條件是否滿足,不滿足就不執行 2.3增量語句塊,將附加在每次迴圈的最後執行。當每次迴圈的迴圈語句塊執行完後,執行增...