oracle编程基本语法,oracle编程基础语法
oracle數據開發
編程結構: ?declare
[定義變量]
begin
[邏輯代碼]
exception
[捕獲異常]
end;
實例:
declare
a number:=1;
b number:=2;
c number;
begin
c:=(a*b)/(a+b);
dbms_output.put_line(c);
exception
when zero_divide then
dbms_output.put_line('除數不能為0');
end;
變量:
長度不能超過30個字符不能含有空格,表的字段長度也是;
由字母、0-9數字、下劃線、美元符號‘$’ 以及#號組成
必須由字母開頭
關鍵字能作為變量,如if 等
基礎數據類型
實例:
param number default 104;
%type變量
%type是聲明一個與指定的列名相同的數據類型;
優點:用戶不必查看表中的數據類型,即可確保數據類型與范圍與表中的數據類型一致;
如果對表中的數據結構修改,對編寫的程序沒有影響,程序的變量會隨結構變化而變化
缺點:執行的時候解析%type 需要查詢數據詞典,確定數據類型,可能會對性能產生影響
實例:
var_name emp.ename%type;
復合變量
%rowtype變量;
%rowtype聲明一個與指定的表名相同的行類型;相當于定義一個和指定表相同的數據結構踢類型
保存一行數據
實例:
row_employee emp%rowtype
自定義變量:
聲明格式
type record_name record(
file_name date_type [not null] [:=default_value],
...
file_namen date_type [not null] [:=default_value]
)
根據用戶需求定制數據變量,類似C語言的結構體
實例:
type user_type record(
user_no number,
user_name nvarchar2(10)
);
user user_type;
分支
if..then.. 語句
if 條件 then
處理語句
end if;
if..then.. 語句
if 條件 then ?處理語句 ?else 處理語句 end if;
if..then.. 語句
if 條件 then 處理語句
elsif 處理語句
else
處理語句
end if;
case條件語句
case
when 條件 then 處理語句;
when 條件 then 處理語句;
when 條件 then 處理語句;
end;
if var_param > 0 then
dbms_output.put_line('var_param 的值大于0');
end if;
if var_param > 0 then
dbms_output.put_line('var_param 的值大于0');
else dbms_output.put_line('var_param 的值小于或等于0');
end if;
if var_param = 0 then
dbms_output.put_line('var_param 的值等于0');
elsif var_param = 1 then
dbms_output.put_line('var_param 的值等于1');
else
dbms_output.put_line('var_param 的值不等于1或0');
end if;
case
when var_param = 0 then dbms_output.put_line('var_param 的值等于0');
when var_param = 1 then dbms_output.put_line('var_param 的值等于1');
when var_param = 2 then dbms_output.put_line('var_param 的值等于2');
end
循環語句
loop
處理語句
exit when 退出循環條件
end loop
while 循環語句
while 循環條件
loop
處理語句
end loop;
for循環
for 變量 in 變量集合 loop
處理語句
end loop;
loop
var_param:=var_param+1 --自增
exit when var_param>10 --當var_param的值大于10時推出循環
end loop;
while var_param <= 10 --當var_param的值小于等于10時進入循環
var_param:=var_param+1 --自增
end loop;
for var_param in 1..10 --當var_param的值小于等于10時進入循環
loop
var_param:=var_param+1 --自增
end loop;
總結
以上是生活随笔為你收集整理的oracle编程基本语法,oracle编程基础语法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 英伟达 CEO 黄仁勋:我们 5 年前把
- 下一篇: oracle存储过程深入,深入了解ora