首页 > 数据库 >将 SAP ABAP 数据库表里存储的文件二进制内容下载成为本地文件试读版

将 SAP ABAP 数据库表里存储的文件二进制内容下载成为本地文件试读版

时间:2023-06-19 22:00:34浏览次数:60  
标签:文件 试读 二进制 数据库 ABAP 内容 SAP

在 SAP 标准产品和实际项目开发中,经常遇到一些需要将尺寸不大的文件(比如小于1MB的配置文件)的二进制内容,存储到 ABAP 数据库的情况。

比如笔者的 SAP OData 开发教程 里这篇文章,下图代码第 17 行,使用 ABAP OPEN SQL 将变量 ls_file_db 的值,插入到数据库表 zfile 里:

在这里插入图片描述

下图是数据库表 ZFILE 的字段列表,这个数据库表用于存放用户按照笔者这篇教程介绍的步骤,使用 SAP ABAP OData 服务将文件上传到 ABAP 服务器上后保存的文件内容。

具体的,文件的内容通过字段 VALUE 维护,数据类型是 RAWSTRING.

在这里插入图片描述

比如在我的系统里,ZFILE 表里有三条数据,代表三个上传后成功保存的文件:

在这里插入图片描述

双击任意一条记录,查看明细:

在这里插入图片描述

其中 VALUE 字段显示的是文件二进制内容的十六进制编码,这个编码同我们本地使用 WinHexUltraEdit 等软件打开后查看到的内容是一致的。

本文介绍如何将数据库表里这种 RAWSTRING 格式的内容下载到本地,重新生成新的文件。

本文使用到的完整 50 行 ABAP 代码在文末,这里介绍代码编写的关键要点。

标签:文件,试读,二进制,数据库,ABAP,内容,SAP
From: https://www.cnblogs.com/sap-jerry/p/17492311.html

相关文章

  • python读取csv文件进行绘图
    2023-06-19   https://www.cnblogs.com/NJ-Leon/  1.matplotlib库安装升级pip: python3-mpipinstall-Upip 安装matplotlib库: python3-mpipinstall-Umatplotlib 2.python代码importcsvimportmatplotlib.pyplotaspltfile_path......
  • luffy项目 之 导出项目依赖、前台首页固定样式、git介绍和安装、git,github,gitee,gitlab
    目录一、导出项目依赖二、前台首页固定样式三、git介绍和安装四、git,github,gitee,gitlab的介绍五、git工作流程六、git常用命令七、git的回退到某个版本命令八、git忽略文件总结一、导出项目依赖#以后所有python项目的根路径下,都会有个requirements.txt【约定俗称的名字】,这里......
  • Lua 文件
    Lua文件I/Olua常用的就是内存操作,和redis,mysql,kafka中间件打通。LuaI/O库用于读取和处理文件。分为简单模式(和C一样)、完全模式。简单模式(simplemodel)拥有一个当前输入文件和一个当前输出文件,并且提供针对这些文件相关的操作。完全模式(completemodel)使用外部的文件句......
  • 使用Windows自带命令校验文件哈希值
    文章目录CertutilGet-FileHashCertutilCertutil是一个windows预装的CLI程序,主要作用是转储和显示证书颁发机构(CA),配置信息,证书服务,CA组件的备份和还原以及验证证书、密钥对和证书链,它作为证书服务的一部分安装。可用于校验文件MD5、SHA1、SHA256,下载恶意文件和免杀。这里记录如......
  • 04导出项目依赖,首页推荐课程前端,git介绍安装,git,github,gitee,gitlab,git使用流程,常用命令
    补充-字段类:DateTimeField的属性: -auto_now_add:这个字段新增的时候,可以不传,会以当前时间存入 -这样写,配置文件中:USE_TZ=False写成true,和fasle的区别 -auto_now:更新这条记录,会把当前时间存入 -update更新-对象.属......
  • Spartacus 项目中 scss 文件里的 mergeAll 函数
    在SCSS文件中,并没有内置的mergeAll()函数。mergeAll()函数是一个JavaScript/TypeScript中的数组操作方法,用于将多个数组合并为一个数组。它不是SCSS或Sass的特定功能。然而,SCSS和Sass提供了一些强大的功能来处理样式和样式表。这些功能包括嵌套规则、变量、混合......
  • 如何直接通过 ABAP 调试器将 SE16 事务码里无法直接查看的内容下载到本地试读版
    在SAPABAP系统里,我们可以使用事务码SE16查看数据库表的内容。这个事务码很方便,但是有一些局限性,比如类型为RAWSTRING的二进制内容,无法在这个事务码里方便的查看。下面的数据库表ZFILE是一个例子:字段VALUE存放的是文件的二进制内容。我们使用事务码SE16查看该文件......
  • python写入文件后中文乱码
    ......
  • 在.Net Core6中使用log4net组件写日志到本地文件的操作流程
    原文链接:https://blog.csdn.net/kevin860/article/details/1068810621.引用包: Log4Net  Microsoft.Extensions.Logging.Log4Net.AspNetCore Microsoft.Extensions.Logging //loggingbuilder.AddFilter该方法需要引入Microsoft.Extensions.Logging名称空间 ......
  • ABAP READ_TEXT, SAVE_TEXT函数使用,物料,利润中心等长文本批量读取及维护
    一.READ_TEXT函数读取长文本本文以利润中心长文本读取及维护为例子,事务码:KE521.查看长文本参数,输入KE52事务码查看图片12.点击书写按钮后,输入需要维护的长文本语言。查看图片23.点击转到->表头,其中文本名,语言,ID和文本对象为调用函数需要的参数查看图片34.READ_T......