1. 程式人生 > >ORACLE中觸發器實現刪除一張表中資料同時刪除另一表中相關資料

ORACLE中觸發器實現刪除一張表中資料同時刪除另一表中相關資料

這是我的第一篇部落格。

有兩張表:BOOK、PGEVIEW,分別有一個名為BOOKID的欄位

想實現的功能:刪除BOOK表中的一行資料時刪除與PAGEVIEW表中BOOKID相等的資料行

實現方法:在BOOK表中建立一個觸發器BOOK_TRG_DELETE,具體實現語句如下:

create or replace trigger BOOK_TRG_DELETE
  bdfore delete on book  
  for each row
begin
  DELETE  PAGEVIEW   WHERE BOOKID=:NEW.BOOKID;
end BOOK_TRG_DELETE;

相關推薦

我有兩身/份/證,證明我是誰,證明誰是我

亞信安全 可信身份 身份認證 人臉識別 作者 | 張戈 (公眾號ID:TechECR) 我有兩張身/份/證,一張常年躺在錢包裏,乘飛機、住酒店時出示一下,證明我是誰。我還有一張身/份/證,它是我的指紋、眼睛和大腦,我以我的記憶和特征向管理員證明,網絡對面不是一只狗,我就是我,顏色不一樣的水果,

ORACLE觸發器實現刪除資料同時刪除相關資料

這是我的第一篇部落格。 有兩張表:BOOK、PGEVIEW,分別有一個名為BOOKID的欄位 想實現的功能:刪除BOOK表中的一行資料時刪除與PAGEVIEW表中BOOKID相等的資料行 實現方法:在BOOK表中建立一個觸發器BOOK_TRG_DELETE,具體實現語句如下

oracle觸發器(當插入或刪除或修改A時,能把新資料同步到結構相同的B裡面)...

create or replace trigger testT   AFTER  INSERT OR UPDATE OR DELETE ON A   for each row declare   -- local variables here begin   IF INSE

如何實現一個表字段資料變化,資料隨著變化

資料表1(db_integrityevent): 資料表2:(db_corporatecreditscore): navicat觸發器寫法: 可以實現表中相關資料變化,表中其他跟隨這變化。 mysql命令列寫法: delimiter $$ for each row B

Oracle查詢結果插入到

Sql程式碼 create table B as select * from A 二、Oracle資料庫中支援把查詢結果匯入到另外一張表中。 例如:有兩個表A和B 1)如果兩個表的表結構是否相同,但要插入的欄位型別相同: (1)把A表的全部欄位資料插入到B表中:Sql程式碼 insert into B sel

怎麼把某幾列資料插入到mysql

兩種方法: 1.表之間的關聯; 2.java程式; 我們這裡主要講的是第二種方法: 第二種方法的優勢在於,如果想要把a表中的資料某幾列資料插入b表中,無需b表中的某列=a表中某列,即使b表中什麼資料都沒有; 那就是mysql語句的增刪改查,比任何操作都簡單,都迅

sql insert into 一次性插入多條資料查詢到的資料插入到

--插入多條資料使用DEFAULT關鍵字(第二種方法,不要將預設列名寫出,在UNION後面加上all,最後一行不加) ------------------------------------------------------------------------------

Sql Server儲存過程從一個抓取資料填充到

  set ANSI_NULLS ON set QUOTED_IDENTIFIER ON go -- ============================================= -- Author:  <alex,,Name> -- Create

查詢的資料插入到,分為兩種情況,種是目標不存在,種是目標存在。

         情況一(目標表不存在,建立表名為t1的表,將person表中全部資料插入): createtablet1 asselect* fromperson;情況二(目標表t1存在,將per

MySQL複製結構和內容到的SQL語句

1.複製表結構及資料到新表 複製程式碼程式碼如下: CREATE TABLE 新表 SELECT * FROM 舊錶  2.只複製表結構到新表 複製程式碼程式碼如下: CREATE TABLE 新表 SELECT * FROM 舊錶 WHERE 1=

PL\SQL如何將從選出的資料插入到

 今天在做資料庫操作的時候,有一個需求是將A表中的前500000條資料查出來,然後插入到表B中.表A與表B具有同樣的欄位型別,資料庫為Oracle 10g,資料庫管理工具用的PL\SQL,由於資料庫不是特別的熟,於是在網上查到如下語法: insert into B se

mysql把某列的資料更新到(涉及到多資料

假設有三張表A,B,C現在要把C表中的一列資料更新到A表中,而A和C之間還有張B表。假設要把C表中的id更新到A表中,那麼就可以這樣寫:UPDATE A AINNER JOIN B ON A.xxx = B.xxxINNER JOIN C ON B.xxx= C.xxxSET

merge into 從一個資料複製到一個oracle 中報ora-30926 無法在源獲得穩定的行

2)在merge的時候也遇到一個問題,出現”ORA-30926: 無法在源表中獲得一組穩定的行。“這個問題原因比較簡單,因為在merge into時需要設定一個key值,會根據這個key值來決定merge into的操作(update還是insert into),所以

取得資料不在的最優秀方法(JOIN與EXISTS的效率研究)

業務需求:公司有個CRM經紀人管理系統,前天遇到的比較棘手的問題是,要查詢一張表中不在另一張表中的所有使用者並分頁顯示,但問題是外表的資料量很大,如果用not in(select ..),not exists(select ...)之類的子查詢 的話需要對子查詢表進行所有資訊

Oracle中將一個欄位的資料更新到一個欄位

首先想到的sql:update 表2 set 表2.c=(select val from 表2 where 表1.a=表2.a);但這樣會出現在表1中有的行,如果在表2中沒有對應的行,值被更新為null

SQLite 如何實現個數據庫的某個的記錄複製到個數據庫

最近遇到了跨資料庫複製表中記錄問題,折騰了兩天,終於得到了解決!總結如下: 一、跨資料庫複製表中記錄 SQL語句: --1.附加資料庫ATTACH DATABASE T1 As A1;--2.將A1中的記錄插入到目標資料庫的表中 Insert Into sn_info(au

oracle通過觸發器實現登錄登出日誌記錄

not contex lose 自動 begin val then sys tab -----刪除表--- drop table userlogininfo --創建登錄登出記錄信息表 create table userlogininfo ( infoid int pr

SQL SERVER 將個數據庫資料複製到個數據庫

第一種情況:將A資料庫.dbo.A表的資料追加到B資料庫.dbo.B表中 (條件:此時B資料庫中已建立好了B表) insert into B資料庫.dbo.B表 select * from A資料庫.dbo.A表 [where條件] 此T-SQL語句會有異常   &n

mysql 如何用條SQL將表裡的資料插入到 4個例子

1. 表結構完全一樣 insert into 表1 select * from 表2  2. 表結構不一樣(這種情況下得指定列名) insert into 表1 (列名1,列名2,列名3) select 列1,列2,列3 from 表2 3、

資料複製到個數據庫的

1. 在 src 目錄下建立 jdbc.properties #Oracle oracle.driver=oracle.jdbc.driver.OracleDriver oracle.jdbcUrl=jdbc:oracle:thin:@localhost:1521:orcl