oracle触发器更新库存,oracle 触发器,当一个表更新或插入时将数据同步至另个库中的某个表中...

本文详细介绍了如何通过创建数据库触发器实现数据同步,特别是在A用户和B用户之间的表数据更新与插入操作。首先,展示了创建触发器的SQL语句,然后针对遇到的权限问题,说明了如何通过GRANT命令赋予相应权限。最后,通过测试插入和更新语句,验证了触发器的正确性和数据同步的效果。此外,还提及了PHP中处理表单数据插入数据库的常见步骤和注意事项。
摘要由CSDN通过智能技术生成

有两个表分别是 A用户下的 T_SRC_WEATHER_TSPG字段如图,

45f3cc14c7c2d9ccc54efc7fd0aecd47.png

B用户下的t_src_weather 表,如图:

4f6acf0841ba71184f4d20e63f9e3117.png

要求,当A用户下的T_SRC_WEATHER_TSPG表有插入或者更新数据时,同时将数据同步至B用户下的t_src_weather表中,

创建触发器,sql语句如下:

CREATE OR REPLACE TRIGGER weather_history_update  -- weather_history_update为触发器名称

AFTER update or insert on  Yjzhaccess.T_SRC_WEATHER_TSPG  --AFTER 指定 触发时间,on后跟表名称,即当表Yjzhaccess.T_SRC_WEATHER_TSPG有更新或者插入时触发时间

for each row                                                                                                     --每一行

begin

insert into yjzhhistory.t_src_weather (ID,SSXQMC,SSXQDM,HISTIME,WEATHER)  --指定插入的表及字段

VALUES(:new.ID,:new.MC,:new.ID,:new.gxsj,:new.type);                                          --将新插入的数据引入到该表中

end;

执行完后执行 INSERT INTO Yjzhaccess.T_SRC_WEATHER_TSPG  values(23,'二十三大队',66.66,16.66,'雪',66,sysdate)出现异常,报ora-04098:触发器无效且未通过重新验证通过plsql developer进入该触发器发现编译错误:

56fe593cd3b0918ff26ef2b0dc436beb.png

发现错误为没有权限,登录dba用户将 B用户下的该表的插入权限赋给A用户 sql为:grant insert on yjzhhistory.t_src_weather  to yjzhaccess

赋予权限后再执行测试更新语句,成功,此时触发器执行触发事件,两个表中都有了对应的数据

PHP实例 表单数据插入数据库及数据提取 用户注册验证

网站在进行新用户注册时,都会将用户的注册信息存入数据库中,需要的时候再进行提取.今天写了一个简单的实例. 主要完成以下几点功能: (1)用户进行注册,实现密码重复确认,验证码校对功能. (2)注册成功 ...

oracle触发器,一个表新增、修改的同时同步另一张表

oracle创建触发器,把本地新增.修改数据过程同步到另一个服务器上去. 如果是本地,加数据库名即可.如果是远程服务器,不是一台机器,做一个db_link操作即可. ----------------- ...

ORACLE 更新 和 插入多条 数据

--插入语句INSERT INTO OA_W_BAOXIAOMXYWB (ID,DONGTAITABLEPARENTSN,CHANPINNAMEGKFK,CHANPINJITIGKFK,CHANPIN ...

PHP+Mysql————表单数据插入数据库及数据提取

站点在进行新用户注冊时,都会将用户的注冊信息存入数据库中,须要的时候再进行提取.今天写了一个简单的实例. 主要完毕下面几点功能: (1)用户进行注冊,实现password反复确认,验证码校对功能. ( ...

Oracle常用命令(持续更新)

--1.解锁用户 alter user 用户名 account unlock; --2.开启最小补充日志记录(执行的DML操作会被记录下来)  alter database add supplemen ...

SQL Server 使用 Merge 关键字进行表数据同步

简介 Merge关键字是一个神奇的DML关键字.它在SQL Server 2008被引入,它能将Insert,Update,Delete简单的并为一句.MSDN对于Merge的解释非常的短小精悍:”根 ...

你向 Mysql 数据库插入 100w 条数据用了多久?

阅读本文大概需要 2 分钟. ▌目录 多线程插入(单表) 多线程插入(多表) 预处理 SQL 多值插入 SQL 事务( N 条提交一次) ▌多线程插入(单表) 问:为何对同一个表的插入多线程会比单线程 ...

你了解MySQL中的多表联合查询吗?

前言: 多表联合查询,其实就是我们MySQL中的join语句,经常会看到有人说join非常影响性能,不建议使用,你知道这是为什么呢?我们究竟可不可以用呢? 测试数据: CREATE TABLE `t2 ...

随机推荐

nyoj163_Phone List_字典树

Phone List 时间限制:1000 ms  |  内存限制:65535 KB 难度:4   描述 Given a list of phone numbers, determine if it i ...

dp --- Codeforces 245H :Queries for Number of Palindromes

Queries for Number of Palindromes Problem's Link:   http://codeforces.com/problemset/problem/245/H M ...

人工神经网络(ANN)

参考资料:http://www.cnblogs.com/subconscious/p/5058741.html 从函数上来看,神经网络是回归方程的级联叠加,用来逼近目标函数的,本质是一种模拟特征与目标 ...

MonkeyRunner学习(1)测试连接

前期的环境搭建详见:http://www.cnblogs.com/peng-lan/p/5388488.html 1.打开模拟器 打开模拟器有两种方法,正常的在eclipse 中启动就不介绍了 另一种 ...

SetTimer在无窗口和有窗口线程的使用 . .

今天犯了一个粗心的错误,在无窗口线程中,SetTimer中设置计时器ID,而WM_TIMER消息响应函数中得到的计时器ID却不是之前设置的计时器ID. 对应计时器ID的输出的是一个随机数字. 原来在m ...

[liu yanling]软件测试技巧

1.添加.修改功能 (1)是否支持tab键 (2)是否支持enter键 (3)不符合要求的地方是否有错误提示 (4)保存后,是否也插入到数据库中 (5)字段唯一的,是否可以重复添加 (6)对编辑页列表 ...

Python 列表(list)、字典(dict)、字符串(string)常用基本操作小结

创建列表 sample_list = ['a',1,('a','b')] Python 列表操作 sample_list = ['a','b',0,1,3] 得到列表中的某一个值 value_star ...

PostMessage 向Windows窗口发送Alt组合键

PostMessage 向Windows窗口发送Alt组合键 关于向Windows窗口发送Alt组合键的问题,这个真是经典问题啊,在网上找了一下,问的人N多,方法差不多, 但就是没有很好解决问题. 之 ...

芝麻HTTP:Python爬虫实战之爬取百度贴吧帖子

本篇目标 1.对百度贴吧的任意帖子进行抓取 2.指定是否只抓取楼主发帖内容 3.将抓取到的内容分析并保存到文件 1.URL格式的确定 首先,我们先观察一下百度贴吧的任意一个帖子. 比如:http:// ...

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值