根据变量值取得变量的参数名

简介: Java和ABAP只能根据字符串通过反射获得变量的metadata,像标题描述的这个需求听起来有点怪。需求是Mervin实现Range search时需要根据range table的内容来动态拼OPEN SQL,OPEN SQL里的statement必须是range table的变量名。

写作于2017年2月17日。


Java和ABAP只能根据字符串通过反射获得变量的metadata,像标题描述的这个需求听起来有点怪。需求是Mervin实现Range search时需要根据range table的内容来动态拼OPEN SQL,OPEN SQL里的statement必须是range table的变量名。

AG9:

这四个参数模拟search支持的attribute,如果runtime时候哪个参数传了值进去,就把哪个参数名拼到SQL去:


image.png


具体实现:



image.png


测试:


image.png


输出:

参数名已经动态拼到SQL里去了:

image.png

相关文章
|
3月前
|
存储 编译器
C中的变量定义
C中的变量定义。
10 0
|
7月前
|
存储 编译器
C 中的变量定义
C 中的变量定义。
37 1
|
9月前
|
存储 Shell
Shell 变量使用(环境变量、预定义变量、位置变量、自定义变量的区别)
Shell 变量使用(环境变量、预定义变量、位置变量、自定义变量的区别)
84 0
|
11月前
|
存储 编译器 C语言
C++变量的定义
C++变量的定义
重新定义变量
重新定义变量
53 0
变量替换
变量替换
73 0
|
Shell 索引
shell脚本变量详解(自定义变量、环境变量、变量赋值、变量运算、变量内容替换)
shell变量 shell变量是指用一个特定的字符串去表示不固定的内容 1.变量的类型 1.1自定义变量 一般情况下不怎么使用环境变量,如果需要在其他文件中引入某个文件的变量则在脚本最开始的位置使用source 或者. 执行下该脚本即可
1937 0
shell脚本变量详解(自定义变量、环境变量、变量赋值、变量运算、变量内容替换)
|
存储 编译器
不同类型的变量与零究竟是如何比较(2)
不同类型的变量与零究竟是如何比较
90 0
不同类型的变量与零究竟是如何比较(2)
|
C语言 C++
不同类型的变量与零究竟是如何比较(1)
不同类型的变量与零究竟是如何比较
84 0
不同类型的变量与零究竟是如何比较(1)