merge 多条数据一起处理的问题,急急急急急急急!~~~

dnmaijwwda 2011-11-08 04:41:09
merge into hy_wldw a
using (select * from jh_jk_order where TRANSID in('646','645')) b
on (a.dwno =b.SELLERID)
when matched then
update
set a.dwmc = b.sname,
a.dwlx = '2',
a.dz = b.saddress,
a.cs = decode(b.FROMDISTRICT, null, b.FROMCITY, b.FROMDISTRICT),
a.sf = b.FROMPROV,
a.lxr = b.sname,
a.dh = b.SMOBILEPHONE,
a.sjno = b.SELLERID,
a.yzbm = '1',
a.xtfl = '1'
when not matched then
insert
( dwmc, dwlx, dz, cs, sf, lxr, dh, sjno, yzbm, xtfl)
values
(
b.SNAME,
'2',
b.SADDRESS,
decode(b.FROMDISTRICT, null, b.FROMCITY, b.FROMDISTRICT),
b.FROMPROV,
b.SNAME,
b.SMOBILEPHONE,
b.SELLERID,
'1',
'1')
求找错!~~~~~~~
...全文
289 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
dnmaijwwda 2011-11-09
  • 打赏
  • 举报
回复
--!貌似是数据库卡了,今天早上重新打开就可以了。。。
xiaobn_cn 2011-11-09
  • 打赏
  • 举报
回复
按照楼主提供的建表与merge语句,我在oracle库上进行了测试,merge语句可以正常执行,没有语法上的错误。如果是语句运行的结果不符合期望目标的情况,请楼主详细说明表中的相关数据及期望目标。
dnmaijwwda 2011-11-08
  • 打赏
  • 举报
回复
如果是in里边是一个就可以,多个不可以。。
dnmaijwwda 2011-11-08
  • 打赏
  • 举报
回复
唉,看着都头晕啊!~~
dnmaijwwda 2011-11-08
  • 打赏
  • 举报
回复
-- Create table
create table JH_JK_ORDER
(
PROVIDERID VARCHAR2(50) not null,
TRANSID CHAR(40) not null,
SELLERID CHAR(20) not null,
SELLERNAME CHAR(30) not null,
BUYERID CHAR(20) not null,
BUYERNAME CHAR(30) not null,
FLAG CHAR(1),
LOGISTICSID VARCHAR2(100),
AWBID VARCHAR2(100),
SNAME CHAR(50) not null,
STELEPHONE CHAR(50) not null,
SMOBILEPHONE CHAR(50) not null,
SADDRESS VARCHAR2(200) not null,
BNAME CHAR(50) not null,
BTELEPHONE CHAR(50) not null,
BMOBILEPHONE CHAR(50) not null,
BADDRESS VARCHAR2(200) not null,
STMTFORM CHAR(1),
COLLECTION NUMBER(16,2),
CODUSERNAME CHAR(30),
CODBANK CHAR(50),
CODACCOUNT CHAR(80),
TRANSMODE CHAR(1),
FREIGHT NUMBER(16,2),
ORDERDATE DATE not null,
RTURL VARCHAR2(800) not null,
EXPAND VARCHAR2(800) not null,
REMARK VARCHAR2(200),
FGSNO VARCHAR2(40),
FROMPROV CHAR(20),
FROMCITY CHAR(20),
FROMDISTRICT CHAR(30),
TOPROV CHAR(20),
TOCITY CHAR(20),
TOAREA CHAR(30),
AMOUNT CHAR(30),
VOLUME NUMBER(16,2),
WEIGHT NUMBER(16,2)
)
tablespace USERS
pctfree 10
initrans 1
maxtrans 255
storage
(
initial 16K
minextents 1
maxextents unlimited
);
-- Create table
create table HY_WLDW
(
DWNO VARCHAR2(15) not null,
DWMC VARCHAR2(60) not null,
DWLX VARCHAR2(10),
SH VARCHAR2(20),
DZ VARCHAR2(80),
CS VARCHAR2(10),
SF VARCHAR2(10),
YZBM VARCHAR2(10),
LXR VARCHAR2(10),
DH VARCHAR2(30),
CZ VARCHAR2(15),
SRDA VARCHAR2(10),
DZYJ VARCHAR2(40),
BZ VARCHAR2(40),
SJNO VARCHAR2(15),
YWLX VARCHAR2(2),
WLYHNO VARCHAR2(15),
WLYHMC VARCHAR2(60),
XZJE NUMBER(15,4),
SXED NUMBER(12,2),
YSBZ VARCHAR2(1) default '0',
JSBZ VARCHAR2(1) default '1',
BZW VARCHAR2(2),
ZDJHBZ VARCHAR2(1) default '1',
YSFS VARCHAR2(20),
YSHSGS VARCHAR2(2),
YWLXGL VARCHAR2(30),
XTFL VARCHAR2(2),
JGRY VARCHAR2(15),
SRJE NUMBER(12,2),
KHLX VARCHAR2(2) default '1',
JSDW VARCHAR2(20),
CODE VARCHAR2(15),
ZPP VARCHAR2(1),
HYLB VARCHAR2(8) default 0,
DKBL NUMBER default 0,
KLRQ VARCHAR2(10),
ZYWMC VARCHAR2(60),
CKDZ VARCHAR2(60),
FZR VARCHAR2(30),
HWDZL NUMBER(12,4),
YZMC VARCHAR2(30),
YZQYRQ VARCHAR2(12),
WLYHFHNO VARCHAR2(20),
WLYHFHBM VARCHAR2(20),
WLYHFHCZY VARCHAR2(15),
WLYHFHDH VARCHAR2(25),
WLYHZHNO VARCHAR2(20),
WLYHZHBM VARCHAR2(20),
WLYHZHCZY VARCHAR2(15),
WLYHZHDH VARCHAR2(25),
JGFYSQRQ VARCHAR2(12),
JGFYSFPL NUMBER(8),
XMJSRQ VARCHAR2(12),
XMSX VARCHAR2(16),
XCRQ VARCHAR2(10),
DQDL VARCHAR2(36),
QY VARCHAR2(30),
HTJE NUMBER(12,4),
ZYWQD VARCHAR2(30),
ZYWSFTZD VARCHAR2(30),
ZYWQD_DJ VARCHAR2(20),
QSMX_DJ VARCHAR2(20),
SHTZS_DJ VARCHAR2(20),
SHTZSHZ_DJ VARCHAR2(20)
)
tablespace SYSTEM
pctfree 10
pctused 40
initrans 1
maxtrans 255
storage
(
initial 704K
minextents 1
maxextents unlimited
);
-- Create/Recreate primary, unique and foreign key constraints
alter table HY_WLDW
add constraint DWNO primary key (DWNO)
using index
tablespace USERS
pctfree 10
initrans 2
maxtrans 255
storage
(
initial 128K
minextents 1
maxextents unlimited
);
malong123456767 2011-11-08
  • 打赏
  • 举报
回复
首先看一下你的merge on 后面的条件是不是用的 a 表的主键做的判断,另外注意一下你b表里面的SELLERID值是否含有重复
xiaobn_cn 2011-11-08
  • 打赏
  • 举报
回复
建议楼主把两个表的建表语句也发上来,只是看SQL没有发现问题。
cosio 2011-11-08
  • 打赏
  • 举报
回复
提示什么错误嘛?
dnmaijwwda 2011-11-08
  • 打赏
  • 举报
回复
求高手解决!~~
内容概要:本文系统介绍了C语言在底层系统编程与数据结构工程化实现中的核心技术,同时融合了现代Web开发中TypeScript类型系统与全栈项目架构设计。C语言部分聚焦操作系统接口调用、内存管理、文件操作与进程控制,深入讲解指针、动态内存分配、结构体与位运算,并通过实现简易shell、日志系统等工具强化实践能力;数据结构部分涵盖链表、栈、队列、哈希表、二叉树与图结构的C语言实现,结合时间与空间复杂度分析,应用于缓存系统、路径搜索等实际场景,并引入内存池优化频繁分配问题。TypeScript部分强调静态类型在提升代码可靠性中的作用,讲解基础类型、泛型、交叉与联合类型、条件类型等,并通过DTO与接口类型保障前后端数据一致性。全栈项目基于React/Vue + Node.js架构,实现RESTful API、JWT认证、统一响应结构,并结合ORM进行数据库操作,完成用户系统、权限管理与任务管理系统等实战项目。同时强调工程化建设,包括代码规范、单元测试、CI/CD及Docker容器化部署。; 适合人群:具备C语言和JavaScript基础,有一定编程经验,希望深入系统编程或向全栈工程师发展的1-3年开发者;; 使用场景及目标:①掌握C语言在系统级开发中的核心应用,如内存管理与系统调用;②实现常用数据结构并应用于工程场景;③构建类型安全的全栈项目,提升前后端协同开发效率;④建立完整的软件工程化能力体系; 阅读建议:学习过程中应结合代码实践,动手实现各类数据结构与系统工具,同步搭建全栈项目,配置工程化工具链,注重理论与实际项目的深度融合。
内容概要:本文介绍了脚本自动化运维在芯片行业中应用于EDA工具链的实战项目,重点解决工具配置、许可证管理与仿真任务调度等效率瓶颈问题。通过构建Bash与Python混合的自动化脚本系统,实现License动态调度、仿真任务并行化、断点续跑及版本兼容性处理,显著提升资源利用率与设计效率。典型案例如License调度脚本通过监控进程活跃度回收闲置许可,结合Flask API实现服务化查询与CI/CD集成,使工程师等待时间从4小时降至15分钟,License利用率提升至89%,并在7nm GPU项目中节约千万级成本。文章还展望了多云调度、AI预测与开源EDA适配等未来方向。; 适合人群:芯片设计工程师、EDA工具运维人员、自动化脚本开发者,以及具备Python/Bash基础的半导体行业技术人员;; 使用场景及目标:①优化高成本EDA许可证的分配与回收,提升资源利用率;②实现大规模仿真任务的自动编排与容错执行;③将自动化脚本嵌入CI/CD流程,支撑高频次验证与签核需求;④降低流片周期与研发成本,加速国产芯片研发进程; 阅读建议:此资源强调工程实践与系统思维的结合,建议读者在掌握基本脚本语法基础上,重点关注异常处理、权限控制、日志审计等生产级设计细节,并尝试将其方案迁移至实际EDA流程中进行调试与优化。

3,499

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧