今天外面風真是不小。繼續!
存儲過程的創建
create [or replace] procedure pro_name [(para1[,para2]...)] is | as
begin
plsql_sentence;
[exception]
[do_sentence;]
end [pro_name];
函數
創建:
create [or replace] function fun_name[(para1[.para2]...)] return data_type is
[inner_variable]
begin
plsql_sentence;
[exception]
[do_sentence;]
end [fun_name];
調用:
必須使用一個變量來保存函數的返回值。
刪除:
drop function fun_name;
觸發器
create [or replace] trigger tri_name
[before | after | instead of] tri_event
on table_name |view_name |user_name |db_name
[for each row [when tri_condition]]
begin
plsql_sentence;
end tri_name
程序包:
create [or replace] package pack_name is
[declare_variable];
[declare_type];
[declare_cursor];
[declare_function];
[declare_procedure];
end [pack_name];
包主體:
create [or replace] package body pack_name is
[inner_variable]
[cursor_body]
[function_title]
{begin
fun_plsql;
[exception]
[do_sentence;]
end [fun_name]}
[procedure_title]
{begin
pro_plsql;
[exception]
[do_sentence;]
end [pro_name]}
...
end [pack_name];