PLSQL 除錯觸發器

2021-09-23 21:31:29 字數 789 閱讀 1727

在plsql裡是可以除錯觸發器的,相信有一部分人可能不清楚這個。以前我一直使用sql server,哈哈,養成了乙個根深蒂固的觀念,以為oracle裡觸發器也是不能除錯的,其實sqlserver裡面也是可以除錯的(寫這個的時候特意 在網上查詢了下資料)。好了,為了形象說明,下面列舉個例子,如下圖所示,表nvoice_class裡有個觸發器 invoice_class_after

其中觸發器invoice_class_after如下:

create or replace trigger invoice_class_after

after insert or update or delete

on ctms.invoice_class

for each row

declare

begin

-- if inserting or updating then

upd_ref_tbl ('invoice_class');

else

dlt_ref_tbl ('invoice_class');

end if;

--end;

開啟乙個測試視窗,輸入一條插入語句,如下圖所示

按f9(開始除錯),然後ctrl + n 一步步除錯就會進入觸發器除錯介面。

原 PL Sql 除錯 Oracle 觸發器

1.開啟並登入pl sql,file new test window 2.在出現的視窗中的begin後輸入指令碼,該語句應該能夠呼叫儲存過程 函式,或語句能觸發觸發器 比如我為某個表users的insert操作建立了觸發器,那麼test中的語句就是 insert into users values ...

PL SQL學習筆記 觸發器

一 語句級觸發器 語句級觸發器是指當執行dml操作時,以語句為單位執行的觸發器 注意與下面提到的行級觸發器比較 先看 create or replace trigger xland trigger before insert or update or delete on labor.xland be...

PL SQL程式設計(七) 觸發器

觸發器是許多關係資料庫系統都提供的一項技術。在oracle系統中,觸發器類似過程和函式,都有宣告,執行和異常吃力過程的pl sql塊。觸發器在資料庫裡以獨立的物件儲存,它與儲存物件不同的是,儲存過程通過其他程式來啟動執行或直接啟動執行,而觸發器是由乙個事件來啟動執行。即觸發器是當某個事件發生時自動地...