Oracle 儲存過程的建立,及觸發器呼叫儲存過程

2021-09-08 19:39:55 字數 1354 閱讀 2519

1、儲存過程寫法

create

orreplace

procedure

hvm_byq_tj

--變壓器統計資訊--->入庫

(id in

number)as

begin

for num in

1..2

loop

if num=

1then

update hvm_zsb_tj set byq=(select

count(0) as hangshu from hvm_view_objectztpj_byq t where t.stsres =

'正常狀態

'and t.bdzdydj =

'500kv

') where id=1;

endif;

if num=

2then

update hvm_zsb_tj set byq=(select

count(0) as hangshu from hvm_view_objectztpj_byq t where t.stsres =

'注意狀態

'and t.bdzdydj =

'500kv

') where id=2;

endif;

endloop;

end hvm_byq_tj;

2、呼叫

call  hvm_byq_tj(1);

1、建立觸發器

create

orreplace

trigger

hvm_ztpj_byq

after

insert

orupdate

ordelete

onxftpj_pjjl_byq

declare

begin

--直接寫儲存過程名稱+;

hvm_byq_tj(

1);

end hvm_ztpj_byq;

2、觸發器的啟用與禁用

alter

table xftpj_pjjl_byq disable all triggers; --

禁用觸發器

alter

table xftpj_pjjl_byq enable all triggers; --

啟用觸發器

參考文章

oracle--儲存過程

oracle 觸發器呼叫儲存過程

Oracle入門基礎(十二)一一儲存過程及觸發器

列印hello world 呼叫儲存過程 1.exec sayhelloworld 2.begin sayhelloworld sayhelloworld end create or replace procedure sayhelloworld as 說明部分 begin dbms output....

oracle儲存過程的建立

實現了模組化程式設計。儲存過程具有對資料庫立即訪問的功能。使用儲存過程可以加快程式的執行速度。使用儲存過程可以減少網路流量。使用儲存過程可以提高資料庫的安全性。當然說這麼多理論的東西,還不如自己說一下自己為何要用儲存過程,我用儲存過程是因為想解決檢視不適合用與表的更新,也能方便移植 自己的軟體給被人...

Oracle 儲存過程的建立

儲存過程建立語法 create or replace procedure 儲存過程名 param1 in type,param2 out type as 變數 1 型別 值範圍 變數 2 型別 值範圍 begin select count into 變數 1 from 表 a where 列名 pa...