create[or
replace
] tigger 觸發器名 觸發時間 觸發事件
on 表名
[for each row
]begin
pl/sql語句
end
例項:建立自增長字段create
orreplace
trigger test_id
before insert
on another --before:執行dml等操作之前觸發
for each row
--行級觸發器
begin
select testsq.nextval into :new.epl_id from dual;
end;
create
orreplace
procedure 儲存過程名字
( 引數1
in number,
引數2in number)is
變數1integer :=0;
變數2date
;begin
end 儲存過程名字
例項:create
orreplace
procedure up_another(v_empid in number)
asv_large number;
begin
v_large:=2;
update another set salary=v_large*salary where epl_id=v_empid;
end up_another;
呼叫:
begin
up_another(
103)
;end up_nother;
create sequence testsq
increment by
1start
with
1maxvalue 7
cycle
nocache
–查詢某個員工的年收入create
orreplace
function queryempincome(eno in number)
return number
as--月薪和獎金
psal emp.sal%
type
; pcomm emp.comm%
type
;begin
select sal,comm into psal,pcomm from emp where empno=eno;
--返回年收入
return psal*
12+nvl(pcomm,0)
;end
;
呼叫:
declare
sal_yeats number(9,
2);begin
sal_yeats := queryempincome(
7369);
dbms_output.put_line(sal_yeats)
;end
;
Oracle資料庫儲存過程
建立語句 create or replace procedure 儲存過程名 儲存過程名定義 包括儲存過程名和引數列表。引數名和引數型別。引數名不能重複,引數傳遞方式 in,out,in out in 表示輸入引數,按值傳遞方式。out 表示輸出引數,可以理解為按引用傳遞方式。可以作為儲存過程的輸出...
oracle資料庫 儲存過程
儲存過程 stored procedure 是一組為了完成特定功能的sql 語句集,經編譯後儲存在資料庫中。使用者通過指定儲存過程的名字並給出引數 如果該儲存過程帶有引數 來執行它。儲存過程是資料庫中的乙個重要物件,任何乙個設計良好的資料庫應用程式都應該用到儲存過程。儲存過程是由流控制和sql 語句...
匯出oracle資料庫儲存過程
專案結束了,想把自己寫的儲存過程匯出儲存乙份就寫了這麼乙個簡單的指令碼,拿出來給大家共享一下。其實很簡單,主要用到user procedures user source兩個檢視,大家一看就知道了。好像網上搜到的一些都不夠全面,而且零零散散,如果覺得好的話就支援一下吧,usr bin ksh prof...