觸發器trigger中呼叫包package(包中含:儲存過程procedure及函式function)_plsql
create or replace package pkg_trig_trans --定義包(也叫包規範)
is
function f_trunc_a(v_a test_trim.a%type)
return test_trim.a%type; --函式
procedure p_upper_b(v_b in out test_trim.b%type);--過程
end;
/
create or replace package body pkg_trig_trans --包體,具體實現邏輯
is
function f_trunc_a(v_a test_trim.a%type)
return test_trim.a%type
is
begin
return trunc(v_a); --用到了trunc函式
end f_trunc_a;
procedure p_upper_b(v_b in out test_trim.b%type)
is
begin
v_b:=upper(v_b);
end p_upper_b;
end pkg_trig_trans;
/
create or replace trigger trig_call_pkg --定義觸發器
before insert on test_trim
for each row
begin
:new.a:=pkg_trig_trans.f_trunc_a(:new.a); --觸發器內部呼叫包中的函式,注意引數,:new.列名
pkg_trig_trans.p_upper_b(:new.b);--觸發器內部呼叫包中的過程
end;
/
set serveroutput on
SQL> insert into test_trim values(85.33,'sun');
1 row created.
SQL> commit;
Commit complete.
SQL> set serveroutput on
SQL> select * from test_trim;
A B
---------- --------------------
99 MV1
99 HAHA
99 HAHA2
98 MVP
77 CAO
85 SUN ---這就是觸發器呼叫包(轉變插入列a,b各為取整及大寫的結果)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9240380/viewspace-670957/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle 過程(Procedure)、函式(Function)、包(Package)、觸發器(Trigger)Oracle函式FunctionPackage觸發器
- mysql儲存過程procedure、函式function的用法MySql儲存過程函式Function
- MySQL入門--儲存過程(PROCEDURE)和儲存函式(FUNCTION)MySql儲存過程儲存函式Function
- 七、函式-儲存過程-觸發器函式儲存過程觸發器
- oracle 建立表,序列,索引,檢視,觸發器,函式,儲存過程,定時器,包體Oracle索引觸發器函式儲存過程定時器
- oracle plsql package_body_procedure_構建語法_sp_儲存過程OracleSQLPackage儲存過程
- 破解儲存過程,函式,檢視,觸發器解密儲存過程函式觸發器解密
- PLSQL學習-【7儲存過程、函式】SQL儲存過程函式
- PB中呼叫儲存過程儲存過程
- java中呼叫儲存過程Java儲存過程
- 【MySQL】MySQL(三)儲存過程和函式、觸發器、事務MySql儲存過程函式觸發器
- Oracle認證 :Oracle中重新編譯無效的儲存過程,或函式、觸發器Oracle編譯儲存過程函式觸發器
- 瞭解使用mysql 的檢視、儲存過程、觸發器、函式....MySql儲存過程觸發器函式
- jsp中呼叫儲存過程JS儲存過程
- java中呼叫ORACLE儲存過程JavaOracle儲存過程
- oracle儲存過程和觸發器Oracle儲存過程觸發器
- oracle父儲存過程呼叫子儲存過程procedure與輸出引數Oracle儲存過程
- 在儲存過程A中呼叫儲存過程B的結果儲存過程
- Oracle如何限制非法呼叫包中過程Oracle
- PL/SQL 中的儲存過程與函式SQL儲存過程函式
- plsql中的procedure和function程式設計SQLFunction程式設計
- (Oracle)儲存過程、儲存函式和包的相關知識與例項Oracle儲存過程儲存函式
- Oracle 查詢某一個包體’PACKAGE BODY‘中包含PROCEDURE/FUNCTION的名稱有哪些OraclePackageFunction
- Jsp中呼叫Oracle儲存過程JSOracle儲存過程
- 儲存過程 檢視 觸發器 序列儲存過程觸發器
- MySQL 儲存函式及呼叫MySql儲存函式
- 儲存過程 函式儲存過程函式
- 儲存過程與儲存函式儲存過程儲存函式
- openGauss 函式及儲存過程支援函式儲存過程
- 在Oracle中查詢儲存過程和函式Oracle儲存過程函式
- SQL中儲存過程和函式的區別SQL儲存過程函式
- 函式呼叫發生在SQL呼叫之前還是過程中函式SQL
- Oracle中定義package以及儲存過程的使用OraclePackage儲存過程
- 學習DBMS_PROFILER包診斷儲存過程及函式的情能及引申思考儲存過程函式
- SQL 建立儲存過程PROCEDURESQL儲存過程
- function.procedure函式下的過程執行問題Function函式
- oracle plsql儲存過程OracleSQL儲存過程
- dbms_sql包所有子過程及函式SQL函式