同步增删改存储过程
来源:互联网 发布:mac 终端 编辑:程序博客网 时间:2024/04/30 02:05
当表B更新或者新增时调用该存储过程,同步至表A
create or replace procedure sync(p_ID in NUMBER) is
beginMERGE INTO A t1
USING (select ID,NAME from B WHERE ID=p_ID) t2
ON (t1.ID=t2.ID)
WHEN MATCHED THEN
UPDATE
SET t1.NAME = t2.NAME
WHEN NOT MATCHED THEN
INSERT (ID,NAME) VALUES (t2.ID,t2.NAME);
commit;
end sync;
当表B删除记录时,先记录下ID,并同步删除A里的记录
create or replace procedure deleted(p_ID in NUMBER) is
begin
MERGE INTO ZJ_JC_FXGLML t1
USING (select id from ZJ_JC_FXGLML WHERE ID=p_ID) t2
ON (t1.id=t2.id)
WHEN MATCHED THEN
UPDATE
SET t1.name = ''//delete只能在update之后调用,且删除范围在update的数据之内
delete where name is null;
commit;
end deleted;
mybatis执行存储过程
<!-- 调用存储过程同步 -->
<update id="sync" statementType="CALLABLE">
<![CDATA[
{call sync(#{id,mode=IN})}
]]>
</update>
<!-- 调用存储过程删除同步 -->
<delete id="deleted" statementType="CALLABLE">
<![CDATA[
{call deleted(#{id,mode=IN})}
]]>
</delete>
0 0
- 同步增删改存储过程
- 存储过程增删改查
- JAVA调用增删改的存储过程
- JAVA调用增删改的存储过程
- gridview使用存储过程实现增删改!
- oracle 存储过程实现增删改查
- sqlserver存储过程的增删改查
- JAVA调用增删改的存储过程
- oracle存储过程增删改查
- jdbc增删改查操作 存储过程
- 触发器—增删改—存储过程
- Oracle 存储过程之增删改查
- 存储过程之七—存储过程增删改查
- 使用存储过程进行基本的增删改查
- oracle存储过程实现增删改简单示例
- SQL存储过程详解-通用型增删改查
- oracle-扫盲贴:存储过程实现增删改查
- oracle-扫盲贴:存储过程实现增删改查
- utf8mb4和utf8
- Java8系列之重新认识HashMap
- Android - Binder机制 - ProcessState和IPCThreadState
- #mongodb使用时遇到的问题
- 102. Binary Tree Level Order Traversal
- 同步增删改存储过程
- 《Docker网络和服务发现》(上)
- 如何理解 CSS 样式表的层叠性?
- js联系
- Http 同步和异步的区别
- Java根据当前日期获得这一周的日期
- Android存储方式之SharedPreference存储
- Hadoop2.x实战:Hadoop安装与配置
- 文件夹的复制--递归算法