我是靠谱客的博主 健忘汉堡,最近开发中收集的这篇文章主要介绍oracle触发器判断空值,oracle触发器加条件判断、dblink,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

--新增基站同步给电池组信息

create or replace trigger a_b_test

after insert or update or delete

on BJLT.BASESTATION

--REFERENCING NEW AS new_val OLD AS old_val --在这里设置名字,然后可引用新值,旧值

for each row

when(new.isnode=0)

begin

if inserting then

insert into BSMS.BS_INFO@TOBSMS_BETTERY_LOCAL.REGRESS.RDBMS.DEV.US.ORACLE.COM(INFOID, INFONAME, GROUPID, ADDRESS, BUILDDATE, MAINTENANCER,

TEL, TEMPERATURE, RECTIFIERCUR,

OUTVOL, CREATETIME, SORTID, ONEOFFVOL, TWOOFFVOL, ISNODE, NODENUM, ONOFFPOWER, ONOFFPOWERMODEL,

POWERA, POWERB, POWERC, POWEROUT, POWERACUR, POWERBCUR, POWERCCUR, POWERAVOL, POWERBVOL,

POWERCVOL, DOOROPEN, HS, YANGAN, SHUIJIN, HONGWAI, KONGTIAO, VERID)

-- values (BID,BNAME,GROUPSID,

values (:new.ID,:new.NAME,:new.GROUPSID,

'',sysdate,'',

'',0,'',

1,sysdate,1,

1,1,1,

1,'','',

-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,-1,-1,-1,-1,

1);

end if;

end a_b_test;

dblink情况下,新增本地表,同步远程服务器另一张表

参考自:http://www.blogjava.net/hhhaaawwwkkk/archive/2009/05/06/269251.html

参考内容:

---创建dblink,dblink_test名称,(被同步数据库的a_test)ST10766用户名,ep密码,ass100连接字符串

create public database link dblink_test

connect to ST10766 identified by ep

using 'ass100';

---删除dblink

----drop public database link dblink_test;

----建立表

create table a_test (id int,name varchar(20),pass varchar(20))

select * from a_test;

insert into a_test (id,name,pass) values (1,'zzn','shanshan')

insert into b_test (id,username,password) values('','zxl','xiaolan')

----在目的数据库上,测试dblink,查询的是源数据库的表

select * from a_test@dblink_orc10;

select * from a_test;

----创建触发器

create or replace trigger a_b_test

after insert or update or delete

on a_test

for each row

begin

if deleting then

delete from b_test where id=:old.id;

end if;

if inserting then

insert into b_test(id,username,password) //b_test表的字段

values(:new.id,:new.name,:new.pass); //a_test表的字段

end if;

if updating then

update b_test set username=:new.name,password=:new.pass where id=:old.id;

end if;

end a_b_test;

oracle触发器加条件判断

oracle触发器加条件判断,如果某个字段,isnode=0,那么不执行下面的方法,数据如下: create or replace trigger tr_basestation_insert_emp ...

mysql left join中on后加条件判断和where中加条件的区别

left join中关于where和on条件的几个知识点: .多表left join是会生成一张临时表,并返回给用户 .where条件是针对最后生成的这张临时表进行过滤,过滤掉不符合where条件的记 ...

ORACLE触发器判断是否更新了某个字段

今天遇到一个有意思的小问题,一同事有这样一个需求:在更新表T时,如果只是更新字段C,那么不希望触发该该表的触发器去处理业务逻辑.即想在触发器中做出判断:如果更新了字段C,那么跳出触发器, ...

Oracle IF-ELSE 条件判断结构

1. IF 语法 IF 表达式 THEN ... END IF; 例如: set serverout on declare v_name varchar2(20):='&name'; begi ...

Oracle 条件判断函数decode和case when then案例

--decode条件判断函数 ,,,,,) from dual --需求:不通过连表查询,显示业主类型名称列的值 ,,,'商业','其他') from t_owners --case when the ...

Oracle IF-ELSE条件判断结构

关于条件判断的几个函数: 一.IF-ELSE 判断语句1.IF 语法 IF 表达式 THEN ... END IF; 输入账号名 kiki 以登陆账号 declare v_name ):='& ...

Oracle触发器原理、创建、修改、删除

本篇主要内容如下: 8.1 触发器类型 8.1.1 DML触发器 8.1.2 替代触发器 8.1.3 系统触发器 8.2 创建触发器 8.2.1 触发器触发次序 8.2.2 创建DML触发器 8.2. ...

ORACLE 触发器

•1.1 触发器类型 • DML触发器 • 替代触发器 • 系统触发器 •1.2 创建触发器 • 触发器触发次序 • 创建DML触发器 • 创建替代(INSTEAD OF)触发器 • 创建系统事件触发 ...

(转)ORACLE触发器详解

本文转载自:http://blog.csdn.net/indexman/article/details/8023740/ ORACLE PL/SQL编程之八: 把触发器说透 本篇主要内容如下: 8.1 ...

随机推荐

Des加解密算法

class DesHelper    {        ///         /// DES加密方法        ///        ...

Oracle并行执行特性应用初探

1.      序 在历史数据转出测试过程中,通过不断的优化,包括SQL调整和数据库调整,从AWR中看到,基本上难以进行更多的性能提升,于是准备试试并行执行的特性,从这个任务的特点来分析,也比较适合采 ...

构建spring+mybatis+redis架构时遇到的小异常

异常一: Caused by: java.lang.NoSuchMethodError: org.springframework.beans.BeanUtils.instantiateClass(Lj ...

超简单的处理JSON格式和JSON数组格式的String

现在网站上有不少处理JSON格式的工具类,但是我找了一天,发现大都是需要编写相应对象类来进行处理,比较麻烦,比如:Gson,json-lib.Gson,json-lib这些处理那些接口之类的参数名字和 ...

Sql Server 和 Access 数据库在书写sql语句时的语法差异

sql:datediff(d,eff_time,getdate()) access: datediff('d',eff_time,getdate())

mvc接口、webapi、webservice 对比

最近做了很多项目,也同时使用了mvc的接口,webapi的接口,以及webservice 的接口.先两两对比如下: mvc和webapi区别: 1.MVC是建站的一种框架,倾向于返回用户的页面请求:a ...

Swift与C++混编 OpenCV初体验 图片打码~

OpenCV初体验,给图片打码 提到OpenCV,相信大多数人都听说过,应用领域非常广泛,使用C++开发,天生具有跨平台的优势,我们学习一次,就可以在各个平台使用,这个还是很具有诱惑力的.本文主要记录 ...

Python学习过程中各个难点---数据类型篇

---恢复内容开始--- 当时在学习python的基本数据类型时,对于可变与不可变类型不是了解的很透彻,这篇是回过头来自己的一些理解. 可变的数据类型有列表,不可变的数据类型有字符串,数字和元组   ...

记录: Android测试网速实现

2.3开始android提供了一个流量统计类, android.net.TrafficStats,通过使用这个类提供的方法,就可以获取设备流量.下面为该类中的常用方法,欢迎大家完善补充 static ...

angular4-表单

导入表单模块 import { FormsModule } from '@angular/forms'; // ... @NgModule({ imports: [BrowserModule, For ...

最后

以上就是健忘汉堡为你收集整理的oracle触发器判断空值,oracle触发器加条件判断、dblink的全部内容,希望文章能够帮你解决oracle触发器判断空值,oracle触发器加条件判断、dblink所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(44)

评论列表共有 0 条评论

立即
投稿
返回
顶部