Oracle PLSQL
PLSQL 是Oracle公司在SQL基礎上進行擴展而成的一種過程語言。
PLSQL提供了典型的高級語言特性,包括封裝,例外處理機制,信息隱藏,面向對象等;並把最新的編程思想帶到了數據庫服務器和工具集中。
優點:
減少來回交互而減輕網絡流量壓力,節省時間
**PLSQL和PASCAL類似,每一段程序都是由block組成
declare
--變量
begin
--sql語句及其他
exception
--異常處理
end;
Block
Anonymous 匿名塊
Procedure 存儲過程塊
Function 函數塊
declare
v_id number;
begin
v_id := :p_id;
-- := (賦值)
-- :+變量名 (輸入參數)
end;
代碼塊可以嵌套,值得注意的是,作用域不同噢!
PLSQL的SQL語句也稍微有一點不同
select first_name into name from student where ..
兩種循環
if condition
then
statements;
[elsif] condition
then
statements;
[else]
statements;
注意:是elsif 不是elseif
case selector
when expression
then result
when expression
then result
else
result;
end;