001PL/SQL語法結構?
declare
--聲明變量
變量 數據類型 := 初始值;
變量 數據類型 := &提示字段;--自定義輸入數據
變量 表名.列名%type := 初始值;--使用某表的列定義數據類型
變量 表名%type := 初始值;--將整個表的數據拿到自身,需要使用其中的數據類型時,表名.列名調用即可。
begin
select...--sql取數語句
into...--對應變量
dbms_output.put_line();--數據輸出格式
end;
002PL/SQL系列之if-esle語句結構?
declare
--聲明部分
begin
--邏輯/操作部分
select...
if 條件1 and/or 條件2 then
操作1;
elsif 條件3 and/OR 條件4 then
操作2;
...
else
其他操作;
end if;
end;
003PL/SQL系列之case-when語法結構
declare
--聲明部分
begin
--邏輯/操作部分
case
when 條件1 and/or 條件2 then
操作1;
when 條件3 and/OR 條件4 then
操作2;
...
else
其他操作;
end case;
end;
004PL/SQL系列之loop語法結構
declare
--聲明部分
begin
--邏輯部分
loop
--循環體
if 退出循環的條件 then
exit;
end if;
--退出循環的簡寫
exit when 退出循環的條件;
end loop;
end;
005PL/SQL系列之while語法結構
declare
--聲明部分
begin
while 進入循環的條件 loop
--循環體
endloop;
end;
006PL/SQL系列之for語法結構
declare
--聲明部分
begin
--邏輯部分
for 循環變量 in 循環下限 .. 循環上限 loop
--循環體
endloop;
end;
007PL/SQL系列之顯示游標
--聲明顯示游標的語法結構
declare
--聲明部分
cursor 游標名 is
select查詢結果集;
begin
--使用顯示游標(其實就是 使用這個游標中的數據):結合循環,依次獲取到游標指向的結果集的每一行
for 循環變量 in 游標名 loop
--循環體
--在循環體內可以依次使用結果集的每一行數據,使用的方式就是:循環變量.游標指向的結果集的列名
end loop;
end;
--開發規范:游標名以 c_ 開頭
008PL/SQL系列之存儲過程
create [or replace] procedure 存儲過程名[(參數1 [參數類型] 數據類型[,參數2 [參數類型] 數據類型,...])]
is/* / as*/
--聲明/定義部分
begin
--操作/邏輯部分
end;
--開發規范:存儲過程名以 sp_ 開頭
009PL/SQL系列之自定義函數
CREATE OR REPLACE FUNCTION FUN_函數名(參數1 [IN|OUT|IN OUT] 數據類型,參數2 [IN|OUT|IN OUT] 數據類型……)
RETURN 返回結果的數據類型
IS /*|AS*/
BEGIN
自定義函數的的計算邏輯。
RETURN 計算結果 ; -- 函數的執行體中一定要包含 返回值
END ;