1. 程式人生 > >oracle觸發器(當插入或刪除或修改一張表A時,能把新資料同步到另一張結構相同的表B裡面)...

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 INSERTING THEN
     INSERT INTO b(a,b) VALUES(:NEW.a,:NEW.b);
  ELSIF DELETING THEN
    DELETE FROM b WHERE a=:OLD.a;
  ELSE
     UPDATE b SET b=:NEW.b WHERE a=:OLD.a;
  END IF;
end testT;

SQL> desc a
Name Type         Nullable Default Comments
---- ------------ -------- ------- --------
A    VARCHAR2(20) Y                        
B    VARCHAR2(20) Y                        

SQL> desc b;
Name Type         Nullable Default Comments
---- ------------ -------- ------- --------
A    VARCHAR2(20) Y                        
B    VARCHAR2(20) Y                        


SQL> insert into a values('a','b');

1 row inserted

SQL> commit;

Commit complete

SQL> select * from b;

A                    B
-------------------- --------------------
a                    b

SQL> update a set b='c' where a='a';

1 row updated

SQL> commit;

Commit complete

SQL> select * from b;

A                    B
-------------------- --------------------
a                    c

SQL> delete from a where a='a';

1 row deleted

SQL> commit;

Commit complete

SQL> select * from b;

A                    B
-------------------- --------------------

相關推薦

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

oracle 批量插入刪除修改資料

1、批量插入資料 insert all into copy_dept(deptno,dname) values('50','50') into copy_dept(deptno,dname) values('60','60') select 1 from dual;

Oracle表字段的增加、刪除修改和重命名

column 表名 char arc 字段 var invoice apply efault 本文主要是關於Oracle數據庫表中字段的增加、刪除、修改和重命名的操作。 增加字段語法:alter table tablename add (column datatype [d

hive中執行hql語句丟擲Display all 459 possibilities? (y or n)錯誤的解決方法

  我昨天在hive上建表,一直報Display all 459 possibilities? (y or n) ,之前我以為是建表語句有問題,一直在改語句,後來在網上搜這個錯誤,原來語句裡混雜了Tab縮排,這可能是我使用notepad++的時候打出來的;       解決

Delphi ADOQuery連線資料庫的查詢、插入刪除修改

//查詢記錄 procedure  TForm1 . Button1Click(Sender: TO

python自動化測試開發:frame/iframe沒有可用的id或者name屬性frame/iframe如何進行切換

在設計自動化測試指令碼時,經常會有多表單(frame/iframe)需要切換,否則無法定位到表單上的元素,在python中使用switch_to.frame()方法,具體用法如下 1、switch_to.frame()預設直接調取表單的id活name屬性。 示例: dr

SQL Update 觸發器 本條記錄某個欄位更新後用該記錄去更新資料

思路來源於該部落格 --SqlServer Update觸發器判斷某個欄位的值是否已經更改 https://blog.csdn.net/zhangshufei8001/article/details/51568834 create trigger [tig_update

CSS實現div新增過長的英文字母數字的內容顯示排而溢位進行自動換行

想用js動態往div新增內容,由於新增的內容過長,直接加進去的話,內容總是一行,會溢位到div外面,嘗試了div中新增p、table、span等,都不行 後來查資料得知,在div css佈局中,遇到連續英文字母或連續數字在div、p、h2、h1等盒子裡排成一排顯示不會自動隨

自己寫的順序的基本操作插入刪除修改給出完整程式碼其中運用到goto語句

#include<iostream> using namespace std; #define MAXSIZE 100 typedef int DataType; typedef struct {DataType data[MAXSIZE]; //通常用一位陣列

Delphi ADOQuery連接數據庫的查詢、插入刪除修改

cor sel 有一個 close update you phi cell 條件 //查詢記錄 procedure TForm1.Button1Click(Sender: TObject); begin ADOQuery.Close; A

【Delphi學習】ADOQuery連線資料庫的查詢、插入刪除修改

//查詢記錄procedure TForm1.Button1Click(Sender: TObject);beginADOQuery.Close;ADOQuery.SQL.Clear;ADOQuery.SQL.Add('select * from YourTABLE wher

iptables規則的檢視、新增、插入刪除修改

這裡只列出比較常用的引數,詳細的請檢視man iptables 1、檢視 iptables -nvL --line-number -L 檢視當前表的所有規則,預設檢視的是filter表,如果要檢視NAT表,可以加上-t NAT引數 -n 不對ip地址進行反查,加上這個

在PB中插入刪除修改資料

 1.插入資料 在資料庫中插入一條資料使用INSERT語句,格式如下: INSERT INTO 表名 (欄位列表) VALUES (值列表) {USING 事務物件}; 不同的欄位使用逗號(“,”)分隔,並且不包含blob型別的欄位;值列表中不同的值之間用逗號分隔,和欄位列表

【通訊錄系統】:實現一個通訊錄可新增、刪除修改、查詢、顯示、清空、排序

#define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> #include<stdlib.h> #include<string.h> #define NAME_MAX 10 #define S

oracle建立資料之前如果存在資料刪除之後建立資料

declare   i integer;   begin   select count(*) into i from user_tables where table_name = 'YY_TEST'

我在研究Cocos-2dx的源代碼我在想什麽]-Ref類一切的起源

ane isn leaks style 內存泄漏 列表 incr ons public 【名詞解釋】 引用計數:引用計數是現代內存管理中常常使用到的一個概念。它的基本思想是通過計數方式實現多個不同對象同一時候引用一個共享對象,詳細地講,當創建一個對象的實例並在

有“Button1.Attributes.Add("onclick", "return confirm('你確定要保存修改嗎?')");”驗證控件失效的解決方法

gif 技術分享 apr fun oval java strong 數字 其他 同一個頁面用Js和服務器驗證控件OnClientClick提交問題 實現功能: 點擊Button按鈕的OnClientClick事件,不會影響服務器驗證控件的驗證功能

MySQL實戰 | 01-執行條 select 語句MySQL 到底做了啥?

原文連結:當執行一條 select 語句時,MySQL 到底做了啥? 也許,你也跟我一樣,在遇到資料庫問題時,總時茫然失措,想重啟解決問題,又怕導致資料丟失,更怕重啟失敗,影響業務。 就算重啟成功了,對於問題的原因仍不知所以。 本文開始,記錄學習《MySQL實戰45講》專欄的過程。 也許有人會問,你記

mysql中刪除重複記錄並保留重複資料中的資料的SQL語句理解

正好想寫一條刪除重複語句並保留一條資料的SQL,網上查了一部分資料寫的很詳細,但還是在這裡寫下自己的理解,以遍後續學習 。如下: 表字段和資料:  SQL語句:  DELETE FROM `user` WHERE id NOT IN(SELECT * FROM(

你發現自己的才華撐不起野心就請安靜下來學習吧

這是昨天在網上看到的一句話。感觸頗深。正好說中我最近的心態。 已經好久沒有系統的,深入的學習了。最近幾年,感覺IT的應用越來越廣,IT滲透到了很多領域。正是這一點,促使我決定開始升級一下自己的知識和技能,畢竟現在打工待遇也很不錯。