首页 > 数据库 >Oracle一次更新(UpData)多列通过Select获取到的值

Oracle一次更新(UpData)多列通过Select获取到的值

时间:2024-02-29 10:11:49浏览次数:24  
标签:PALLETNO SOURCE UpData WSL WSP LOCNO MATERCODE Oracle Select

  1. 第一种MERGE INTO方法
MERGE INTO SAFERUNWMS.WCSSTOCKLOC WSL
  USING(
          SELECT
            WSP.LOCNO,
            WSP.MATERCODE,
            WSP.PALLETNO,
            WSP.BATNO
          FROM SAFERUNWMS.WCSSTOCKPORT WSP
          WHERE WSP.LOCNO = N_STOCKLOC
       )SOURCE
ON(WSL.LOCNO = SOURCE.LOCNO)
WHEN MATCHED THEN
  UPDATE SET
    WSL.MATERCODE = SOURCE.MATERCODE,
    WSL.PALLETNO = SOURCE.PALLETNO,
    WSL.BATNO = SOURCE.BATNO,
    WSL.UPDATE_TIME = SYSDATE();
  1. 第二种Updata+Select方法
UPDATE SAFERUNWMS.WCSSTOCKLOC WSL		
SET (
      WSL.MATERCODE,
      WSL.PALLETNO,
      WSL.BATNO,
      WSL.UPDATE_TIME
    )
= (
    SELECT
          WSP.MATERCODE,
          WSP.PALLETNO,
          SYSDATE()
    FROM SAFERUNWMS.WCSSTOCKPORT WSP
    WHERE WSP.LOCNO = N_STOCKLOC 
  )
WHERE WSL.LOCNO = N_STOCKLOC;

标签:PALLETNO,SOURCE,UpData,WSL,WSP,LOCNO,MATERCODE,Oracle,Select
From: https://www.cnblogs.com/gongkongxiaoyu/p/18042792

相关文章

  • C# List.Select()
    List.Select():一般List中的元素是对象的时候,可以通过Selec()获取列表中对象的属性值列表。1usingSystem.Collections;2usingSystem.Collections.Generic;3usingSystem.Linq;4usingUnityEngine;56publicclassTest:MonoBehaviour7{8/......
  • oracle表空间不足报错排查及扩容
    一、报错代码:Errorupdatingdatabase. Cause:java.sql.SQLException:ORA-01691:unabletoextendlobsegmentOMSP_FLOWGINE.SYS_LOB0000035445C00014$$by1024intablespaceOMSP 二、排查执行下面sql:SELECTa.tablespace_name,TRUNC(tablespace_size......
  • Oracle-JPA扩展工具-原生SQL查询并返回自定义DTO
    Java-JPA原生SQL查询返回自定义DTO:importcom.tjgeo.njsosms.framework.repository.IBaseRepository;importcom.tjgeo.njsosms.risk.support.entity.Source;importorg.springframework.data.jpa.repository.Query;importjava.util.List;/***${Description}**@......
  • oracle增加表分区,金仓增加表分区,oracle增加数据库空间
    1.金仓增加表分区CREATETABLE"public"."分区名"PARTITIONOF"public"."表名"FORVALUESFROM('2024-02-0100:00:00')TO('2024-02-2923:59:59');COMMENTONTABLE"public"."分区名"IS'......
  • 由select for update锁等待问题引发的深入思考
    关于MySQL的加锁机制,其实十分复杂,不同的隔离级别,是否是主键或索引,锁的粒度等等。很多工作了很多年的MySQLDBA也不能把各种加锁场景一一讲清楚。有时候一个简单的锁等待场景都值得深入研究,大家更多的是知其然而不知其所以然。本文介绍的是一个很常见的锁等待问题,但很少有人知道其......
  • Oracle设置日志参数-ALTER DATABASE ADD SUPPLEMENTAL LOG DATA;
    要实现两个数据库之间的实时同步,需要给Oracle设置参数ALTERDATABASEADDSUPPLEMENTALLOGDATA;--执行了12小时,等待数据库中的其它事务都提交以后才执行完成ALTERDATABASEADDSUPPLEMENTALLOGDATA(PRIMARYKEY)COLUMNS;ALTERDATABASEADDSUPPLEMENTALLOGDATA(......
  • centos7.8 oracle19c 安装记录
    该安装方案前提是可以连接因特网前提,因为在安装过程会自动补充一些linux的组件。下载预安装和oracle下载oracle19c的地址:https://www.oracle.com/technetwork/database/enterprise-edition/downloads/oracle19c-linux-5462157.html下载预安装oracle-database-preinstall-19c-1.......
  • mysql和oracle执行sql时弹出变量输入框
    MySQL查询条件中实现弹窗输入变量这种属于客户端软件自身的交互,是由客户端自身实现的特性,所以不同客户端的实现方式也不一样,大致列几个常用客户端的SQL语句实现方式如下:PL/SQL:使用&引用变量弹框输入变量值wherePeriod_Start_Time>=to_date(&开始时间,'yyyymmddhh24')andPeriod_S......
  • 达梦、Oracle、Mysql和PostgreSQL数据库重要参数对比
    前言数据库在安装完成之后通常都会配置一些基础的参数用于控制和管理数据库行为,其中有些参数在配置完成后若要修改则需要重启数据库才能生效,甚至一些参数在完成初始化之后无法修改,这些参数在生产环境中尤其需要关注,需要事先就确定好,避免后续遇到需要修改时影响到生产环境的使用。......
  • oracle查看触发器
    参考:https://blog.csdn.net/weixin_43487853/article/details/131085585查询所有触发器、存储过程、视图、表--所有触发器object_name触发器名称(也可以查user_triggers表)Select*Fromuser_objectsWhereobject_type='TRIGGER';--所有存储过程object_name存储名称(也......