Oracle11gr2觸發器依賴判斷增強(二)
在11.1中,Oracle做到了物件的列級依賴,但是觸發器並沒有做到這一點。在11.2的新特性文件中提到了觸發器也具備了列級依賴的能力。
這一篇介紹觸發器列級依賴存在的問題。
Oracle11gr2觸發器依賴判斷增強(一):http://yangtingkun.itpub.net/post/468/492503
Oracle11新特性——線上操作功能增強(三):http://yangtingkun.itpub.net/post/468/401641
前面一篇文章介紹了觸發器的依賴,但是這種依賴是對於觸發器的依賴。如果觸發器執行的語句中,依賴了其他物件,是否也能像儲存過程那樣做到列級依賴呢:
SQL> select * from v$version;
BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
PL/SQL Release 11.2.0.1.0 - Production
CORE 11.2.0.1.0 Production
TNS for Linux: Version 11.2.0.1.0 - Production
NLSRTL Version 11.2.0.1.0 - Production
SQL> create table t (id number, name varchar2(30));
表已建立。
SQL> create table t_log (id number);
表已建立。
SQL> create trigger t
2 before insert on t
3 for each row
4 begin
5 insert into t_log (id) values (:new.id);
6 end;
7 /
觸發器已建立
SQL> select object_name, object_type, status
2 from user_objects
3 where object_name = 'T';
OBJECT_NAME OBJECT_TYPE STATUS
------------------------------ ------------------- -------
T TABLE VALID
T TRIGGER VALID
SQL> alter table t_log add (create_date date default sysdate not null);
表已更改。
SQL> select object_name, object_type, status
2 from user_objects
3 where object_name = 'T';
OBJECT_NAME OBJECT_TYPE STATUS
------------------------------ ------------------- -------
T TRIGGER INVALID
T TABLE VALID
顯然觸發器的列級依賴只是針對觸發表,而觸發器執行語句中依賴的物件並沒有做到列級觸發。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4227/viewspace-616242/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle11gr2觸發器依賴判斷增強(一)Oracle觸發器
- Oracle11gr2 AUDIT清除功能增強(二)Oracle
- Oracle11gr2觸發器新增版本升級功能(二)Oracle觸發器
- 觸發器中控制元件依賴屬性繫結失效觸發器控制元件
- 從原始碼解析vue的響應式原理-依賴收集、依賴觸發原始碼Vue
- Oracle11gr2簡易連線增強(二)Oracle
- Oracle11gr2 審計語句增強(二)Oracle
- SQL觸發器(二)SQL觸發器
- 命令執行的判斷依據: ; , &&, ||
- Oracle11gr2觸發器新增版本升級功能(一)Oracle觸發器
- Oracle11gr2 AUDIT清除功能增強(三)Oracle
- Oracle11gr2 AUDIT清除功能增強(四)Oracle
- Oracle11gr2 AUDIT清除功能增強(一)Oracle
- PostgreSQL10.0preview功能增強-觸發器函式內建中間表SQLView觸發器函式
- javascript判斷是否是觸屏程式碼JavaScript
- 遊戲陪玩平臺原始碼開發,依賴收集和觸發的實現遊戲原始碼
- ASP.NET Core - 依賴注入(二)ASP.NET依賴注入
- Oracle11gr2簡易連線增強(一)Oracle
- Oracle11gr2 審計語句增強(一)Oracle
- 觸控板增強工具:Bettertouchtool MacMac
- 觸控板增強神器:Bettertouchtool for MacMac
- Bettertouchtool for Mac觸控板增強工具Mac
- 依賴管理和依賴範圍
- oracle判斷block corruption的依據是啥?OracleBloC
- 依賴
- Spring原始碼解析——依賴注入(二)Spring原始碼依賴注入
- 依賴倒置(DIP)與依賴注入(DI)依賴注入
- rimraf 命令強制刪除依賴庫檔案
- Mac觸控板手勢增強工具:MultitouchMac
- Spring Boot 2.6.0正式釋出:預設禁止迴圈依賴、增強Docker映象構建...Spring BootDocker
- update 修改資料時,依賴或者說需要根據另一個值來進行判斷l
- H5觸控事件判斷滑動方向H5事件
- Maven依賴管理:控制依賴的傳遞Maven
- Maven依賴範圍及依賴傳遞Maven
- 快速開始api開發(二)model 程式碼生成 與 依賴注入API依賴注入
- Spring原始碼系列:依賴注入(二)createBeanSpring原始碼依賴注入Bean
- 自制前端框架之依賴追蹤器前端框架
- AI依賴算力,而算力依賴能源AI