過程化SQL、存儲過程、自定義函數

1. 過程化SQL

1)基本結構sql

declare        -- 定義變量、常量、遊標、異常
a int :=0;
b float;

begin          -- 執行開始
               -- sql語句及流程控制語句等
ecception      -- 異常處理

end            -- 執行結束

2)變量常量定義數據庫

變量名  類型  [:=初始值];函數

常量名  類型  constant  :=常量表達式;oop

賦值語句:    變量名  :=  表達式;spa

3)條件控制語句code

-- if then語句
if 條件 then
    語句;
end if

-- if then else語句
if 條件 then
    語句1;
else
    語句2;
end if

4)循環控制語句it

-- loop語句,可以使用exit、break、leave等結束循環
loop
    語句;
end loop;

-- while loop語句
while 條件 loop
    語句;
end loop;

-- for loop語句
for i in 1..10 loop
    語句;
end loop;

5)過程化SQLio

    過程化SQL有兩種類型:匿名塊和命名塊。前者每次執行都須要編譯,若是須要將過程化SQL編譯後儲存在數據庫中,就要使用命名塊。命名塊包括存儲過程和自定義函數,二者的區別是後者必需有返回值,而前者非必需。編譯

2. 存儲過程

 

3. 自定義函數

相關文章
相關標籤/搜索