首页 > 数据库 >数据库端口操作指南

数据库端口操作指南

时间:2023-07-19 16:14:29浏览次数:39  
标签:指南 批处理 数据库 EDI 端口 Server SQL

数据库端口主要功能是允许用户通过从这些数据库端口推送或拉取数据,从而将各种数据库集成到用户的数据流中。

打开知行之桥 EDI 系统,在工作流界面右侧可以看到端口选项卡下有众多端口,我们打开数据库分类,可以看到知行之桥 EDI 系统中支持的数据库端口如下:

Database 端口
DB2 端口
MySQL 端口
Oracle 端口
PostgreSQL 端口
SQL Sever 端口
SQLite 端口

edi

数据库示例工作流

接下来以知行之桥 EDI 系统中自带的示例工作流为例,通过实际项目为大家介绍数据库端口。

导航到知行之桥 EDI 系统的工作流界面,左侧端口列表中找到最下方的示例工作流,将 Amazon Device EDI 到 SQL Sever 工作流拖拽至右侧的空白工作区中:

edi

在此工作流中,以 SQLSever 端口为例,同样需要根据数据流向进行区分。

接收数据存放至数据库中

从 Amazon 处接收 EDI 850 采购订单,点击命名为 Amazon_DB_850 的 SQLSever 端口,在 设置 选项卡下需要进行相应的配置。如下图所示:

edi

1.在 连接 部分,需要点击 创建 连接,配置需要连接的数据库信息,包括:

  • 名称
  • 服务器
  • 端口号
  • 数据库
  • 用户名
  • 密码

edi

填写完成之后点击 测试连接 ,即可验证是否成功连接到目标数据库中,然后点击右下角 创建连接,即可完成配置。我们在这里创建的连接可以被多个端口重复使用。

2.在 操作 部分,需要设置操作类型:

包括:Upsert、Lookup、Select以及Execute Stored Procedure。

Upsert操作介绍

Upsert操作用于插入或更新 SQL Server 数据。 默认情况下,如果 SQL Server 中已存在记录,则使用输入提供的键值对 SQL Server 中的现有数据执行更新。在EDI 工作流中位于末端。

Lookup操作介绍

从 SQL Server 检索值并将该值插入到工作流中已存在的 Arc 消息中,在EDI工作流中位于中间位置。

Select 操作介绍

从 SQL Server 检索数据并将其抓取到知行之桥。可以使用过滤器面板向 Select 添加过滤器。这些过滤器的功能类似于 SQL 中的 WHERE 子句,在EDI 工作流中位于起始端。

执行存储过程

将进入端口的数据视为存储过程的输入,然后将结果向下传递。可以单击显示示例数据 按钮为选定的存储过程提供示例输入并预览结果。
接收850 采购订单时,需要将这里的操作类型设置为 Upsert。

3.在 Upsert 配置部分,需要点击添加,选择存放 850 采购订单的数据库表:po_header以及po_detail。

从数据库中抓取数据

如果需要从数据库中抓取数据到 EDI 系统中,在示例工作流中,以给Amazon发送EDI 856为例。点击命名为 Amazon_DB_856 的 SQLSever 端口,在 设置 选项卡下需要进行相应的配置。如下图所示:

edi

1.在 连接 部分的下拉列表中选择之前创建好的数据库连接,点击测试连接,即可看到弹出提示:测试连接成功,保存成功。

edi

2.在 操作 部分,需要设置操作类型:

给Amazon发送EDI 856发货通知时,需要将这里的操作类型设置为 Select。

3.在 Upsert 配置 部分,需要点击添加,选择存放EDI 856发货通知数据的数据库表:asn_header、asn_po、asn_detail、asn_pack、asn_kit。这里选择的数据库表与数据库中为相应报文创建的数据库表保持一致即可。

数据库端口功能介绍

除了上述基本功能之外,知行之桥 EDI 系统的数据库端口还支持设置过滤规则。

edi

常见的过滤规则为:status 等于 0,用于过滤新增数据。

数据库端口的高级设置

批处理输入

SQL Server 端口支持批处理以提高插入大量数据时的性能。批处理通过 高级设置 界面下标记为 事务容量 和 批处理大小 的两个字段进行配置。当这些字段设置为正整数时,端口在单个操作(批处理)中插入 [批处理大小] 记录,并在单个连接(事务)中插入 [事务大小] 记录。

edi

XML 输入文件可以包含比单个事务大小更多的记录,在这种情况下,端口将在多个事务中插入数据

如果在批量插入过程中发生错误,端口将回滚事务并缓存失败事务中第一条记录的索引。重试输入文件时,只有缓存索引之后的记录才会插入到SQL Server中。

批量输出

当查询输出时,端口可以配置为支持将记录一起批量输出到单个文档中。 最大记录数 设置可用于控制单个消息中应包含多少条记录,批处理大小 设置可用于指示单个批处理组中应包含多少个批处理消息。

edi

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

阅读原文

标签:指南,批处理,数据库,EDI,端口,Server,SQL
From: https://www.cnblogs.com/edi-ka/p/17565873.html

相关文章

  • 通过CM集群管理的openGauss数据库选主策略
    通过CM集群管理的openGauss数据库选主策略前提条件:集群内参与选主的备实例数量超过集群实例总数的一半细分策略:(1)cma会尝试拉起数据库集群原始主实例,6s内成功拉起则无需新一轮仲裁(2)local_term最大的(3)local_last_xlog_location最大的(4)静态主local_static_role(5)与......
  • 数据库PostgreSQL PG 字符串拼接,大小写转换,substring
    前言PostgreSQL数据库简称pg数据库。本文主要介绍使用pg数据库时,字符串的一些常用操作。例如:多个字符串如何连接在一起,字符串如何大小写转换,删除字符串两边的空格,查找字符位置,查找子字符串等。一、多个字符串如何连接,拼接?pg的字符串连接使用||,注意不是+1.将2个字符串hello......
  • MySQL数据库没有hive数据库
    如何实现MySQL数据库没有hive数据库概述在这篇文章中,我们将介绍如何在MySQL数据库中创建一个没有hive数据库的实例。我们将通过一系列步骤来实现这个目标,包括创建数据库、创建表和插入数据等。我将为你提供每一步所需的代码,并解释每个代码的含义。步骤下面是实现这个目标的步骤......
  • 查询端口进程并结束进程
    查询占用某个端口的PIDnetstat-ano|findstr"端口号"根据PID查找进程tasklist|findstr"32080"根据PID结束进程taskkill-PID32080-F......
  • ChatGPT 中文调教指南
    ChatGPT中文调教指南它能干什么?包括但不限于:类别描述学术论文它可以写各种类型的学术论文,包括科技论文、文学论文、社科论文等。它可以帮助你进行研究、分析、组织思路并编写出符合学术标准的论文。创意写作它可以写小说、故事、剧本、诗歌等创意性的文学作品,......
  • 通过iptables做本地端口分流实现高性能服务
    根据以往经验,在高配置服务器上部署Java服务,建议部署多个JVM实例,以提升JVM示例内存回收效率;此时面临负载分发问题,常规想法是通过Nginx或者Apache做负载分流。然而在高并发情况下无论外置负载还是本机负载,都需要处理TCP端口占用问题,处理起来并不简单。近期在做一个高性能测试时候,......
  • Linux系统Apache添加监听端口后无法启动服务并报错:Job for httpd.service failed beca
    导言:这是SELinux安全机制导致的。解决方法:1.查看当前httpd端口#semanageport-l|grephttp2.将对应端口加入SELinux,以8068为例#semanageport-a-thttp_port_t-ptcp80683.再次查看#semanageport-l|grephttp4.重启Apache服务#systemctlrestarth......
  • 数据迁移卷不动了?Squids DBMotion新增多种数据库迁移能力
    又双叒叕,丝滑的零停机数据库在线迁移工具SquidsDBMotion再发新版!SqudisDBMotion新增了多种数据库的迁移能力:SQLServertoSQLServer、RedistoRedis、MySQLtoKafka,增加了列映射、校验任务独立、抽样校验、校验复检和限速等十多项功能。本次版本更新,DBMotion新增了三种数据库迁......
  • Oracle系列---【如何查看Oracle数据库连接数?】
    如何查看数据库连接数?selecta.sid,serial#,USERNAME,a.PREV_EXEC_START,b.sql_text,a.MACHINE,a.PORT,a.status,'ALTERSYSTEMKILLSESSION'''||a.sid||','||serial#||''';'fromV$sessionaLEFTJOIN"V$SQLAREA"......
  • 面向普通用户和开发者的ChatGPT Prompt Engineering 终极指南
    你准备好发掘ChatGPT的全部潜力了吗?想象一下拥有一个AI工具,它能在很多方面帮助你——从回答问题和创作有趣内容到提供个性化建议。这就是「PromptEngineering」的用武之地——一种有效且强大的方法,通过精心创建Prompt和指导,让ChatGPT的工作更出色。在这篇文章中,我......