Oracle資料庫儲存過程的建立

2021-09-12 07:44:57 字數 1669 閱讀 1258

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...