0 0

关于oracle数据更新追加问题30

两张数据库表A和B,结构基本一致。
字段如下:
id number 主键
clientName vachar2(500) 客户名称
clientType vachar2(200) 客户类型
clientFlag varchar2(20) 客户状态 0有效,1无效
clientCode vachar2(200) 客户编码 可为空,不为空的情况下不重复
B表没有clientFlag字段。
按照clientCode比较两张表的内容,
原则:
1、A表中的一条记录的clientCode如果跟B表一致,则将B表中的内容更新到A表中;
2、A表中的一条记录的clientCode如果在B表中没有,则将A表中这条记录的clientFlag置为1;
3、B表中的一条记录的clientCode如果在A表中没有,则将B表中的这条记录追加到A表中,新增记录

clientFlag为0;
4、A表中clientCode如果为空,则保持A表中的这条记录不变;
5、B表中clientCode如果为空,则直接追加到A表中。

哪位兄弟指点下,

问题补充:能不能具体点,写出来看看
2010年4月06日 14:43

3个答案 按时间排序 按投票排序

0 0

也可以考虑用MERGE,根据条件判断更新还是插入。

2010年4月07日 14:36
0 0

如果是已有的数据,可以写个程序,或 proc 处理。
如果是在添加数据的时候,还是用 trigger 吧

2010年4月07日 10:42
0 0

用trigger做。

2010年4月07日 08:57

相关推荐

    oracle数据泵详解

    通过以上介绍,我们可以看出Oracle数据泵技术相比传统导出导入工具提供了更加强大、灵活的功能,并且具有更好的性能表现。这对于大型数据库的管理与维护来说非常重要。无论是日常的数据备份还是跨数据库的数据迁移,...

    往oracle数据库中,插入excel文件中的数据

    ### 往Oracle数据库中插入Excel文件中的数据 在日常工作中,我们经常需要将Excel文件中...需要注意的是,在实际操作过程中可能会遇到各种问题,如数据格式不匹配、字段长度限制等,需要根据具体情况调整数据处理策略。

    Oracle_10g数据仓库实践 (最全面).pdf

    - 不可更新性:数据一旦进入数据仓库后,通常不会被更新或删除,而是追加新的数据。 #### 1.2 数据仓库架构 数据仓库的架构主要包括以下几个部分: - **数据源**:来自不同系统的原始数据。 - **数据集成层**:...

    Oracle数据泵导入导出

    ### Oracle数据泵导入导出详解 #### 一、Oracle数据泵简介 Oracle数据泵是一种用于在Oracle数据库之间高效传输数据的工具集。它提供了一种快速、可靠的方式来导出和导入数据,支持从简单的表数据到整个数据库的...

    java导出oracle数据(单表).docx

    在Java编程环境中,导出Oracle数据通常涉及到数据库操作和文件处理。`SyncExpImpUtil` 类在提供的代码中,实现了从Oracle数据库导出和导入数据的功能。以下是对这个类及其方法的详细解释: 1. **类结构**: `...

    DB2到Oracle的数据迁移

    - `APPEND`:表示将数据追加到现有表中。 - `FIELDS TERMINATED BY "," OPTIONALLY ENCLOSED BY '"'`:字段之间的分隔符以及是否允许字段被引号包围。 - `TRAILING NULLCOLS`:允许列尾有空值。 - `SIMPLE_COL`...

    Oracle插入大量数据

    这种方法不仅简化了数据转移的过程,而且能够在一定程度上避免数据操作过程中可能遇到的锁竞争和性能瓶颈问题。 综上所述,针对Oracle数据库中大量数据的插入操作,通过选择高性能的存储设备、巧妙运用SQL Hint、...

    SQL2000将数据导入Oracle9i的方法

    总的来说,将SQL Server 2000的数据导入Oracle 9i需要细心配置数据库连接,注意大小写问题,并理解如何处理目标数据库中的现有表结构。遵循上述步骤,你就能成功完成这次数据迁移任务。记住,进行此类操作前,最好...

    oracle基础教程

    oracle基础教程 课程说明 1 课程介绍 1 课程目标 1 相关资料 1 第1章 ORACLE数据库概述 2 1.1 产品概述 2 1.1.1 产品简介 2 ...附录A ORACLE数据字典与视图 62 附录B 动态性能表 68 附录C SQL语言运算符与函数 70

    Oracle简单存储过程示例(持续追加)

    7. **存储过程的权限管理**:Oracle提供了GRANT和REVOKE语句,允许数据库管理员控制对存储过程的访问权限,以确保数据安全。 结合提供的标签"源码"和"工具",我们可以理解,存储过程是数据库开发中常用的工具,它...

    如何快速转移Oracle中海量数据

    在Oracle数据库环境中,快速转移海量数据是一项常见的任务,特别是在数据迁移、备份恢复或者数据库优化的过程中。本文将介绍两种高效的方法,适用于将80MB以上的数据从一个用户或表空间转移到另一个用户或表空间,且...

    使用kettle转换oracle与 mysql的表数据

    这里可以设置是否覆盖现有数据,或者选择追加方式。 6. **错误处理**: - 为确保数据完整性和准确性,应包含错误处理步骤,如"错误输出",以便记录和分析任何转换过程中遇到的问题。 7. **调度和监控**: - 可以...

    导入导出 Oracle 分区表数据

    ### 导入导出Oracle分区表数据 #### 一、概述 在Oracle数据库管理中,对分区表进行数据的导入与导出是一项常见的任务。分区技术可以显著提高大型表的性能,尤其是在处理大规模数据集时。为了有效地管理和迁移这些...

    pandas与mysql、oracle数据库数据交互(csdn)————程序.pdf

    在实际工作中,我们经常需要在Pandas和数据库之间进行数据交互,以便于数据的导入导出、查询和更新。以下将详细讲解如何使用Pandas与MySQL、Oracle数据库进行数据交互。 首先,对于Oracle数据库,Pandas通过第三方...

    如何将Access表中的数据导入到ORACLE中

    将 Access 表中的数据导入到 ORACLE 中 在本文中,我们将讨论如何将 Access 表中的数据导入到 ORACLE 中的两种方法。这些方法将指导您如何使用 ODBC 连接将数据从 Access 导入到 ORACLE 中。 方法一:使用 ODBC ...

    oracleClient安装包exp和imp文件.zip

    通过IMP,用户还可以选择覆盖现有的数据库对象或追加到现有数据中。 **使用场景**: 1. **数据迁移**:当需要将数据从一个Oracle数据库迁移到另一个Oracle数据库时,可以使用EXP和IMP。 2. **数据库备份和恢复**:...

    oracle数据导入导出

    ### Oracle 数据导入与导出详解 #### 一、Oracle 数据泵导入导出 **1. 创建及管理目录** - **查看管理员目录**:查询当前可用的目录及其权限。 ```sql SELECT * FROM dba_directories; ``` - **创建导出目录*...

    Oracle中导入文本数据的方法

    塔位属性表`: 将数据追加到表`system.塔位属性表`。 - `FIELDS TERMINATED BY X'09'`: 指定字段之间的分隔符为制表符。 - `(编号, 名称, 大小)`: 定义列与表中字段的对应关系。 **执行导入命令**: ```bash sqlldr ...

Global site tag (gtag.js) - Google Analytics