很長時間已經不用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增量語句塊,將附加在每次迴圈的最後執行。當每次迴圈的迴圈語句塊執行完後,執行增...