知行之桥EDI系统数据库进阶功能——动态更新

在知行之桥EDI系统中常用的数据库端口包括:MySQL端口、SQLServer端口以及SQLite端口。本文将为大家介绍数据库端口的进阶功能,通过简单配置实现数据库的动态更新。

实现SQLServer的动态更新

创建一个SQLServer端口,在 设置 选项卡下创建连接。

dynamic-update1.png

点击 创建 后在弹窗中配置SQLServer的连接信息,点击 测试连接 ,即可验证是否连接成功。

dynamic-update2.png

接下来选择 操作 为 Upsert,在Upsert配置下点击红色方框中的 代码

dynamic-update3.png

在Upsert配置中,写入如下所示的代码:

dynamic-update4.png

<Items>
    <EDILog table="`dbo`.`EDILog`" updateQuery="update [dbo].[EDILog] set `SuccessComment`=@SuccessComment where SendType != @SendType and DocumentID != @DocumentID">
        <DocumentID />
        <ID />
        <SendType />
        <SuccessComment />
    </EDILog>
</Items>

上述代码中,数据库表名为:EDILog,涉及到三个字段:SuccessComment、SendType以及DocumentID。实现的逻辑为当SendType以及DocumentID的字段值与现有值不同时,更新SuccessComment字段值。

dynamic-update5.png

在SQLSever端口的 输入 选项卡下上传测试文件,代码如下:

<?xml version="1.0" encoding="UTF-8"?>
<Items xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <EDILog>
    <ID>121</ID>
    <DocumentID>Ship123</DocumentID>
    <SendType>JIT</SendType>
    <SuccessComment>NEW</SuccessComment>
  </EDILog>
</Items>

按照代码逻辑,DocumentID以及SendType值都有变化,因此需要将SuccessComment由NEWdata更新为New。结果如下所示:

dynamic-update6.png

实现MySQL的动态更新

创建一个MySQL端口,在 设置 选项卡下创建连接。

dynamic-update7.png

点击 创建 后在弹窗中配置MySQL的连接信息,点击 测试连接 ,即可验证是否连接成功。

dynamic-update8.png

接下来选择 操作 为 Upsert,在Upsert配置下点击红色方框中的 代码

dynamic-update9.png

在Upsert配置中,写入如下所示的代码:

dynamic-update10.png

<Items>
    <EDILog table="`EDILog`" updateQuery="update [EDILog] set `SuccessComment`=@SuccessComment where SendType != @SendType and DocumentID != @DocumentID">
        <DocumentID />
        <ID />
        <SendType />
        <SuccessComment />
    </EDILog>
</Items>

上述代码中,数据库表名为:EDILog,涉及到三个字段:SuccessComment、SendType以及DocumentID。实现的逻辑为当SendType以及DocumentID的字段值与现有值不同时,更新SuccessComment字段值。

dynamic-update11.png

在SQLSever端口的 输入 选项卡下上传测试文件,代码如下:

<?xml version="1.0" encoding="UTF-8"?>
<Items xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <EDILog>
    <ID>121</ID>
    <DocumentID>Ship123</DocumentID>
    <SendType>JIT</SendType>
    <SuccessComment>NEW</SuccessComment>
  </EDILog>
</Items>

按照代码逻辑,DocumentID以及SendType值都有变化,因此需要将SuccessComment由NEWdata更新为New。结果如下所示:

dynamic-update12.png

实现SQLite的动态更新

创建一个SQLite端口,在 设置 选项卡下创建连接。

dynamic-update13.png

点击 创建 后在弹窗中配置SQLite的连接信息,注意必须输入数据源信息及其完整的文件路径以及连接字符串中的所有信息。单击“测试连接”按钮可以验证是否成功从知行之桥EDI系统连接到SQLite数据库。

dynamic-update14.png

接下来选择 操作 为 Upsert,在Upsert配置下点击红色方框中的 代码

dynamic-update15.png

在Upsert配置中,写入如下所示的代码:

dynamic-update16.png

<Items>
    <EDILog table="`EDILog`" updateQuery="update [EDILog] set `SuccessComment`=@SuccessComment where SendType != @SendType and DocumentID != @DocumentID">
        <DocumentID />
        <ID />
        <SendType />
        <SuccessComment />
    </EDILog>
</Items>

上述代码中,数据库表名为:EDILog,涉及到三个字段:SuccessComment、SendType以及DocumentID。实现的逻辑为当SendType以及DocumentID的字段值与现有值不同时,更新SuccessComment字段值。

dynamic-update17.png

在SQLSever端口的 输入 选项卡下上传测试文件,代码如下:

<?xml version="1.0" encoding="UTF-8"?>
<Items xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <EDILog>
    <ID>121</ID>
    <DocumentID>Ship123</DocumentID>
    <SendType>JIT</SendType>
    <SuccessComment>NEW</SuccessComment>
  </EDILog>
</Items>

按照代码逻辑,DocumentID以及SendType值都有变化,因此需要将SuccessComment由NEWdata更新为New。结果如下所示:

dynamic-update18.png

管理连接

在知行之桥EDI系统中,可以在 连接 选项卡中管理创建的连接。

dynamic-update19.png

如上图所示,点击界面右上角的齿轮图标,即可进入高级设置部分。选择 连接 选项卡,在这里可以看到我们创建的所有连接,便于用户进行统一管理。

以上便是针对常用的三个数据库端口实现动态更新的演示了,如果你希望了解数据库端口的更多功能,欢迎下载试用~

了解更多 EDI 信息,请参阅: EDI 是什么?

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/439507.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Python数据分析库之pandera使用详解

概要 在数据科学和数据分析中,数据的质量至关重要。不良的数据质量可能导致不准确的分析和决策。为了确保数据的质量,Python Pandera 库应运而生。本文将深入介绍 Python Pandera,这是一个用于数据验证和清洗的库,并提供丰富的示例代码,帮助大家充分利用它来提高数据质量…

北斗卫星引领智能油气管线革新

北斗卫星引领智能油气管线革新 现代化的油气管线系统已成为国家经济发展的重要基础设施&#xff0c;而北斗卫星则为这些管线注入了新的活力。北斗卫星作为中国自主研发的卫星导航定位系统&#xff0c;其准确度和稳定性在全球范围内享有盛誉。在智能化时代的背景下&#xff0c;…

B 站画质补完计划:视频超分让像素细腻生动

目前, 超分算法已成功投入线上点播业务,并已支持了大量视频的高分辨率视频流生产。未来,我们将持续在覆盖范围、主观效果和部署灵活度等方面进行算法的迭代更新,以在直播、点播、应用端等多个场景为视频画质提供更大的增益。 1 前言 为了给用户提供更清晰的画质体验,B站自…

Tablesgenerator 使用

1.在线工具网站 Create LaTeX tables online – TablesGenerator.com 2.按住 shift 选择边框 3.选择标题和双栏布局 4.保存和加载表格 5.默认风格与三线表 Default table style使用 \hline 而 Booktabs 使用 \toprule、\midrule和\bottomrule。 \toprule、\midrule和 \botto…

echarts x轴名称过长tip显示全称

xAxis的axisLabel的内容如下&#xff1a; axisLabel: { rotate: -45, color: document.body.className.indexOf(custom-f4c46d) > -1 ? #fff : #343434, // 显示省略号操作&#xff08;第一步&#xff09; formatter: function (value) { var val if (value.length >…

【网络层】IP多播技术的相关基本概念(湖科大慕课自学笔记)

IP多播 1&#xff1a;IP多播技术的相关基本概念 我们简单举例&#xff0c;如下图所示&#xff1a; 一共有60个主机要接受来自视频服务器的同一个节目&#xff0c;如果采用单播方式&#xff0c;则视频服务器要发送60份&#xff0c;这些视频节目通过路由器的转发&#xff0c;最…

windows10下powershell中如何在后台执行python程序

背景 在windows10本地执行时间较长的程序时&#xff0c;很容易忘记&#xff0c;随手关掉编译器&#xff0c;程序就此中断&#xff0c;造成精神伤害。 功能介绍 如果不管不挂起&#xff0c;不管日志重定向&#xff0c;我要运行的python脚本的命令很简单 python CUTE_pipelin…

在人工智能领域,如何平衡技术进步和人类安全?

人工智能&#xff08;AI&#xff09;技术的迅速发展为人类社会带来了许多潜在益处&#xff0c;但同时也引发了一系列安全和伦理挑战。在这个领域&#xff0c;如何平衡技术进步与人类安全成为了至关重要的议题。本文将探讨在人工智能领域中平衡技术进步与人类安全的方法&#xf…

世界的尽头是sql注入漏洞

sql注入漏洞大家都了解吧&#xff1f;但是人类也会有类似sql注入型的漏洞存在&#xff01; sql注入本质是数据内容被当做命令执行。 举个简单的例子&#xff1a; 某国面临全国性战争&#xff0c;发起全国性的捐款捐物&#xff0c;基本流程是&#xff1a; 居民填写自愿捐助单由军…

混合专家系统(MoE)概述

MoE概述 神经网络的学习能力受限于它的参数规模&#xff0c;因此寻找更有效的方法来增加模型的参数已成为深度学习研究的趋势。混合专家系统 (MoE) 可以大幅增加模型参数规模且不会等比例地增加模型计算量&#xff0c;对于单个样本&#xff0c;神经网络只有某些部分被激活。在混…

使用Python进行股票分析(1)

简介 Python具有非常好的数据分析和数据可视化的功能。在本文中&#xff0c;我们将通过使用Python获取股票的闭市价格&#xff0c;并且对股票价格进行分析从而向我们提供买卖股票的依据。 数据获取 需要说明的是在这里我们获取的是美国股票的数据。至于中国股市的数据大家可…

0环PEB断链

在操作系统层面上&#xff0c;进程本质上就是一个结构体&#xff0c;当操作系统想要创建一个进程时&#xff0c;就分配一块内存&#xff0c;填入一个结构体&#xff0c;并为结构体中的每一项填充一些具体值。而这个结构体&#xff0c;就是EPROCESS 在0x088 偏移处有一个指针Act…

windows安装Chocolatey方法注意事项,以及安装openssl方法

chock是一个很强大的软件包管理工具官方&#xff1a;Chocolatey Software | Installing Chocolatey 使用管理员打开powershell工具&#xff1a; 必须以管理员打开&#xff0c;不然安装失败&#xff0c;提示没有权限 然后输入&#xff1a; Get-ExecutionPolicy 如果返回&…

大模型笔记:最少到最多提示过程 (Least to Most prompting, LtM)

LEAST-TO-MOST PROMPTING ENABLES COMPLEX REASONING IN LARGE LANGUAGE MODELS 2023 ICLR 1 概述 进一步发展维链提示过程 (CoT prompting) 分为两个阶段&#xff1a; 第一阶段&#xff1a;向语言模型提出查询&#xff0c;将问题分解成子问题。第二阶段&#xff1a;再次向语…

表单提交 滚动到必填校验位置

handleCommit(flag) {this.$refs["form"].validate((valid, object) > {if (valid) {this.form.checkState flag;this.form.checkLevel 1;this.form.type 1; //规划this.form.filingsId this.form.id;checkFilings(this.form).then((response) > {this.$mo…

nestjs10.x使用jwt生成token

1 安装依赖&#xff1a; pnpm install --save nestjs/jwtpnpm install passport passport-jwt nestjs/jwtpnpm install types/passport-jwt --save-dev 2 可以使用命令新建auth鉴权文件夹 nest g mo auth // auth.module.ts nest g s auth // auth.service.ts nest g co …

香橙派AIpro外设接口样例大全(附源码)

Orange Pi AI Pro 开发板是香橙派联合华为精心打造的高性能 AI 开发板&#xff0c;其搭载了昇腾 AI 处理器&#xff0c;可提供 8TOPS INT8 的计算能力&#xff0c;内存提供了 8GB 和 16GB两种版本。可以实现图像、视频等多种数据分析与推理计算&#xff0c;可广泛用于教育、机器…

备忘 clang diagnostic 类的应用示例 ubuntu 22.04

系统的ncurses环境有些问题 通过源码安装了ncurses6.3后&#xff0c;才可以在 llvmort-18.1.rc4中编译通过示例&#xff1a; 1&#xff0c;折腾环境 ncurses-6.3$ ./configure ncurses-6.3$ make -j ncurses-6.3$ sudo make install sudo apt install libtinfo5 sudo…

机器学习的魔法(一)从零开始理解吴恩达的精炼笔记

一、机器学习是什么&#xff1f; 1、机器学习的概念 机器学习是一种人工智能领域的技术和方法&#xff0c;旨在使计算机系统能够从经验数据中自动学习和改进&#xff0c;而无需显式地进行编程。它涉及开发算法和模型&#xff0c;使计算机能够自动分析和理解数据&#xff0c;并…

MES组件车间解决方案:提高生产管理效率和质量的关键

市场环境的变化得越来越恶劣&#xff0c;现代生产管理理念不断更新&#xff0c;制造型企业是否进入管理的良性循环&#xff0c;关键在于“计划”与“执行”的密切配合&#xff0c;企业和车间管理人员必须在最短的时间内掌握生产现场的变化&#xff0c;并做出准确的判断和应对措…