已选择14行。
SQL> host cls
SQL> create synonym remoteemp for emp@l2;
同义词已创建。
?
SQL> select ename,dname 2 from dept, remoteemp 3 where remoteemp.deptno=dept.deptno; ENAME DNAME ---------------------------------------- -------------- SMITH RESEARCH ALLEN SALES WARD SALES JONES RESEARCH MARTIN SALES BLAKE SALES CLARK ACCOUNTING SCOTT RESEARCH KING123 ACCOUNTING TURNER SALES ADAMS RESEARCH ENAME DNAME ---------------------------------------- -------------- JAMES SALES FORD RESEARCH MILLER ACCOUNTING
已选择14行。
?
SQL> select ename,dname 2 from dept, remoteemp 3 where remoteemp.deptno=dept.deptno; ENAME DNAME ---------------------------------------- -------------- SMITH RESEARCH ALLEN SALES WARD SALES JONES RESEARCH MARTIN SALES BLAKE SALES CLARK ACCOUNTING SCOTT RESEARCH KING123 ACCOUNTING TURNER SALES ADAMS RESEARCH ENAME DNAME ---------------------------------------- -------------- JAMES SALES FORD RESEARCH MILLER ACCOUNTING
已选择14行。
SQL> create or replace trigger sycnempsal
2 after update
3 on emp
4 for each row
5 begin
6
7 update remoteemp set sal=:new.sal where empno=:new.empno;
8
9 end;
10 /
触发器已创建
SQL> select sal from emp where empno=7839;
SAL
----------
8186
SQL> update emp set sal=sal+1 where empno=7839;
已更新 1 行。
SQL> commit;
提交完成。
SQL> select sal from emp where empno=7839;
SAL
----------
8187
?
触发器应用场景三:实现数据的同步备份
只备份员工的薪水
create or replace trigger sycnempsal after update on emp for each row begin update remoteemp set sal=:new.sal where empno=:new.empno; end; /
?