首页 > 编程语言 >SAP ABAP 动态生成 ABAP 程序并动态调用的例子代码试读版

SAP ABAP 动态生成 ABAP 程序并动态调用的例子代码试读版

时间:2023-11-25 19:55:54浏览次数:34  
标签:源代码 试读 程序 生成 ABAP 动态

本文回答笔者知识星球一个朋友的提问:

汪老师您好,请教一个问题。ABAP 里的程序能够动态生成吗?我的意思是,ABAP 程序的源代码是从第三方传入的,然后在 ABAP 系统生成,并执行?有没有类似的例子可以参考?谢谢汪老师!

首先笔者要提醒的是,这种根据第三方输入,动态生成 ABAP 程序并且执行的方式,有非常严重的安全隐患

如果第三方传入的 ABAP 源代码,我们在凭借这些源代码动态生成 ABAP 程序时,没有对其使用的关键字进行安全检查,那么理论上有可能生成的 ABAP 程序,会执行一些会破坏 ABAP 系统,或者导致系统业务数据丢失的情况。比如传入的 ABAP 源代码,包含一行 DEELTE FROM XXX 的代码,那么生成的 ABAP 程序执行之后,会将当前系统名叫 XXX 的数据库表的全部内容进行删除。

所以本文介绍的这种理论上的技术办法,需要非常谨慎的使用。

下面是详细介绍。

标签:源代码,试读,程序,生成,ABAP,动态
From: https://www.cnblogs.com/sap-jerry/p/17855974.html

相关文章

  • C语言【自定义数据类型、typedef、动态内存分配】
    C语言【自定义数据类型、typedef、动态内存分配】一、自定义数据类型。​ 关于下面讲到的所有自定义数据类型(enum、struct、union),有一点要说的是:定义类型不是声明变量,做这步操作时不分配内存,也不能在定义类型时赋值(枚举那个不是赋值,是做一个限定,赋值时赋限定之外的值也不报错。)......
  • 7.动态SQL
    动态SQL简介:随着用户的输入或外部条件的变化而变化的SQL语句,我们称为动态SQL;写在XML映射文件中;元素:1.<if></if>:作用用于判断条件是否成立;属性:text属性:用于条件判断,如果条件为true,则拼接SQL,判断条件为实体类属性名;例子:<iftest="name!=null"> ANDautho......
  • 若依 vue前端 动态设置路由path不同参数 在页面容器里打开新页面(新路由),面包屑和标签页
    若依vue前端动态设置路由path不同参数在页面容器里打开新页面(新路由),面包屑和标签页标题根据参数动态改变,面包屑多级标题,侧边栏对应菜单亮起:https://blog.csdn.net/weixin_43991241/article/details/126319259?ops_request_misc=&request_id=&biz_id=102&utm_term=matched.redir......
  • el-input的form表单动态输入校验
    <el-form:inline="true"class="form_inline"label-width="120px":label-position="labelPosition"><divclass="el-form-itemasterisk-left"v-for="(field,index)inperson.kpiList&qu......
  • Vue实现动态路由导航
    Vue实现动态路由导航:https://blog.csdn.net/weixin_65950231/article/details/128983010?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522170080675716800186579799%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=17008067571680018657......
  • Windows平台如何实现RTSP流二次编码并添加动态水印后推送RTMP或轻量级RTSP服务
    技术背景我们在对接RTSP播放器相关的技术诉求的时候,遇到这样的需求,客户做特种设备巡检的,需要把摄像头拍到的RTSP流拉下来,然后添加动态水印后,再生成新的RTSPURL,供平台调用。真个流程需要延迟尽可能的低,分辨率要支持到1080p,并需要把添加过动态水印的数据,保存到本地。技术实现在此之......
  • csdn 快速制作动态gif 插图
    文章目录1、简介2、下载工具LICEcap3、步骤1)安装下载软件2)双击打开3)点击record按钮录制4)结束录制1、简介制作csdn动态插图2、下载工具LICEcap官方下载网址:https://pc.qq.com/detail/0/detail_22760.html3、步骤1)安装下载软件2)双击打开出现如图所示透明窗口,可以拖动改变大小......
  • Android 动态申请 权限 permission
    文章目录1、单个权限动态申请1)文件结构2)在AndroidManifest.xml添加权限3)在代码里进行权限检查和申请2、多个权限动态申请1)在AndroidManifest.xml添加权限2)、CheckPermission文件3)在MainActivity文件里面调用CheckPermission1、单个权限动态申请以SD卡读写权限......
  • 代码动态添加组件类型、大小 、方位 (addView)
    文章目录1、功能介绍2、代码结构3、activity_main.xml文件4、功能代码1、功能介绍在代码里动态添加我们需要的组件,并确定位置大小等格式2、代码结构3、activity_main.xml文件定义两个按钮点击添加不同的组件<?xmlversion="1.0"encoding="utf-8"?><RelativeLayoutxmlns......
  • Fragment简单实例-------动态加载
    文章目录1、实现功能2、代码架构3、activity_main.xml文件4、fragment_one.xml文件5、FragmentOne.java文件6、FragmentTwo.java文件7、MainActvity.java文件1、实现功能一个activity动态加载不同的Fragment2、代码架构3、activity_main.xml文件<?xmlversion="1.0"enco......