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