發表日期: 2023-04-04 10:29:51 瀏覽次數:24
貴陽市南明區油榨街道網站制作、貴陽市南明區中曹司街道小程序制作、貴陽市南明區二戈街道網站優化、貴陽市南明區龍洞堡街道網站開發、貴陽市南明區花果園街道400電話辦理、貴陽市南明區小車河街道網絡推廣、貴陽市南明區五里沖街道網站建設、貴陽市南明區蘭花都街道網店裝修、貴陽市南明區后巢鄉微信公眾號開發、貴陽市南明區云關鄉網頁設計、貴陽市南明區小碧布依族苗族鄉網絡公司、貴陽市南明區永樂鄉域名企業郵箱、貴陽市云巖區黔靈鎮服務器空間、貴陽市云巖區水東路街道網站案例報價、貴陽市云巖區漁安街道編輯排版美工、貴陽市云巖區大營路街道App軟件開發、貴陽市云巖區黔靈東路街道百度推廣、貴陽市云巖區文昌閣街道代運營托管、貴陽市云巖區鹽務街街道logo設計、貴陽市云巖區普陀路街道網絡全網營銷
數字身份、數字賬戶和數字資產在政務側顯著發展,監管的作用越來越強,實物資產正通過企業數字化變革快速進入到互聯網。另一方面,企業在數字化轉型過程中也積極推進公共數據資源以及行業數據資源的利用。
數字經濟是大勢所趨,也對各行各業提出了新的要求。稅務領域也不例外。
如國家稅務總局王軍局長近日講話中提到的“中國有著世界上最大規模的納稅人繳費人群體,稅收征管改革復雜度比較高、涉及面特別廣,傳統單一的征管模式再難適應發展需要。在近些年的稅收征管改革實踐中,我們著力突破條塊壁壘,促進要素融合增效,不斷提升稅收征管智能化、集成化、精細化、協同化水平,逐步探索出了一條‘集成化融合’的稅收征管現代化之路且越走越寬廣。”
CREATE [ CONSTRAINT ] TRIGGER name { BEFORE | AFTER | INSTEAD OF } { event [ OR ... ] } ON table_name [ FROM referenced_table_name ] [ NOT DEFERRABLE | [ DEFERRABLE ] [ INITIALLY IMMEDIATE | INITIALLY DEFERRED ] ] [ REFERENCING { { OLD | NEW } TABLE [ AS ] transition_relation_name } [ ... ] ] [ FOR [ EACH ] { ROW | STATEMENT } ] [ WHEN ( condition ) ] EXECUTE PROCEDURE function_name ( arguments )這里的event可以是下列之一: INSERT UPDATE [ OF column_name [, ... ] ] DELETE TRUNCATE
CREATE TRIGGER
創建一個新觸發器。該觸發器將被關聯到指定的表、視圖或者外部表并且在某些操作在該表上執行時將執行指定的函數function_name
。
該觸發器可以被指定為在一行上嘗試該操作之前觸發(在約束被檢查并且INSERT
、UPDATE
或者DELETE
被嘗試之前);也可以在該操作完成之后觸發(在約束被檢查并且INSERT
、UPDATE
或者DELETE
完成之后);或者取代該操作(在對一個視圖插入、更新或刪除的情況中)。如果該觸發器在事件之前觸發或者取代事件,該觸發器可以跳過對當前行的操作或者改變正在被插入的行(只對INSERT
以及UPDATE
操作)。如果該觸發器在事件之后觸發,所有更改(包括其他觸發器的效果)對該觸發器“可見”。
一個被標記為FOR EACH ROW
的觸發器會對該操作修改的每一行都調用一次。例如,一個影響 10 行的DELETE
將導致在目標關系上的任何ON DELETE
觸發器被獨立調用 10 次,也就是為每一個被刪除的行調用一次。與此相反,一個被標記為FOR EACH STATEMENT
的觸發器只會為任何給定的操作執行一次,不管該操作修改多少行(特別地,一個修改零行的操作將仍會導致任何可用的FOR EACH STATEMENT
觸發器被執行)。
被指定為要觸發INSTEAD OF
觸發器事件的觸發器必須被標記為FOR EACH ROW
,并且只能被定義在視圖上。一個視圖上的BEFORE
和AFTER
觸發器必須被標記為FOR EACH STATEMENT
。
此外,觸發器可以被定義成為TRUNCATE
觸發,但只能是FOR EACH STATEMENT
。
下面的表格總結了哪些觸發器類型可以被用在表、視圖和外部表上:
何時 | 事件 | 行級 | 語句級 |
---|---|---|---|
BEFORE | INSERT /UPDATE /DELETE | 表和外部表 | 表、視圖和外部表 |
TRUNCATE | — | 表 | |
AFTER | INSERT /UPDATE /DELETE | 表和外部表 | 表、視圖和外部表 |
TRUNCATE | — | 表 | |
INSTEAD OF | INSERT /UPDATE /DELETE | 視圖 | — |
TRUNCATE | — | — |
還有,一個觸發器定義可以指定一個布爾的WHEN
條件,它將被測試來看看該觸發器是否應該被觸發。在行級觸發器中,WHEN
條件可以檢查該行的列的新舊值。語句級觸發器也可以有WHEN
條件,盡管該特性對于它們不是很有用(因為條件不能引用表中的任何值)。
如果有多個同種觸發器被定義為相同事件觸發,它們將按照名稱的字母表順序被觸發。
當CONSTRAINT
選項被指定,這個命令會創建一個約束觸發器。這和一個常規觸發器相同,不過觸發該觸發器的時機可以使用SET CONSTRAINTS調整。約束觸發器必須是普通表(不是外部表)上的AFTER ROW
觸發器。它們可以在導致觸發器事件的語句末尾被引發或者在包含該語句的事務末尾被引發。在后一種情況中,它們被稱作是被延遲。一個待處理的延遲觸發器的引發也可以使用SET CONSTRAINTS
立即強制發生。當約束觸發器實現的約束被違背時,約束觸發器應該拋出一個異常。
REFERENCING
選項可以收集轉換關系, 它們是包含由當前SQL語句插入、刪除或修改的所有行的行集。 此功能可讓觸發器查看語句所做的操作的全局視圖,而不是一次一行。 該選項僅適用于不是約束觸發器的AFTER
觸發器;另外, 如果觸發器是一個UPDATE
觸發器,它不能指定一個 column_name
列表。 OLD TABLE
只能指定一次,并且只能用于觸發UPDATE
或DELETE
的觸發器;它會創建一個包含由語句更新或刪除的所有行的 before-images的轉換關系。同樣,NEW TABLE
只能指定一次, 并且只能針對可以在UPDATE
或INSERT
上觸發的觸發器; 它會創建一個包含由語句更新或插入的所有行的after-images的轉換關系。
SELECT
不修改任何行,因此你無法創建SELECT
觸發器。 規則和視圖可以為似乎需要SELECT
觸發器的問題提供可行的解決方案。
貴陽市南明區油榨街道網站制作、貴陽市南明區中曹司街道小程序制作、貴陽市南明區二戈街道網站優化、貴陽市南明區龍洞堡街道網站開發、貴陽市南明區花果園街道400電話辦理、貴陽市南明區小車河街道網絡推廣、貴陽市南明區五里沖街道網站建設、貴陽市南明區蘭花都街道網店裝修、貴陽市南明區后巢鄉微信公眾號開發、貴陽市南明區云關鄉網頁設計、貴陽市南明區小碧布依族苗族鄉網絡公司、貴陽市南明區永樂鄉域名企業郵箱、貴陽市云巖區黔靈鎮服務器空間、貴陽市云巖區水東路街道網站案例報價、貴陽市云巖區漁安街道編輯排版美工、貴陽市云巖區大營路街道App軟件開發、貴陽市云巖區黔靈東路街道百度推廣、貴陽市云巖區文昌閣街道代運營托管、貴陽市云巖區鹽務街街道logo設計、貴陽市云巖區普陀路街道網絡全網營銷
歡迎您免費咨詢,請填寫以下信息,我們收到后會盡快與您聯系
服務熱線:400-111-6878