"COPY别人的
TYPE-POOLS:ADBC. DATA LV_SQL TYPE STRING.
DATA LV_FROM TYPE STRING.
DATA LV_WHERE TYPE STRING.
DATA LV_WHERE2 TYPE STRING.
DATA LV_WHERE3 TYPE STRING.
DATA : V_ROWS TYPE I.
DATA : LT_META TYPE ADBC_RS_METADATA_DESCR_TAB,
LT_COLUMN TYPE ADBC_COLUMN_TAB,
LS_META LIKE LINE OF LT_META,
LS_COLUMN LIKE LINE OF LT_COLUMN. *Define variables for the connection
DATA: LR_DBCONN TYPE REF TO CL_SQL_CONNECTION,
LV_CON TYPE DBCON_NAME VALUE 'HDB',
LR_SQL_ENV TYPE REF TO CL_SQL_STATEMENT,
LR_SQL_RESULT TYPE REF TO CL_SQL_RESULT_SET,
LR_SQL_EXC TYPE REF TO CX_SQL_EXCEPTION, "#EC NEEDED
LR_PAR_EXC TYPE REF TO CX_PARAMETER_INVALID, "#EC NEEDED
DREF TYPE REF TO DATA,
TAB_REF TYPE REF TO DATA,
GT_COMPONENTS TYPE CL_ABAP_STRUCTDESCR=>COMPONENT_TABLE,
GS_COMPONENTS LIKE LINE OF GT_COMPONENTS.
FIELD-SYMBOLS : <TABLE> TYPE ANY TABLE,
<STR> TYPE ANY. *Get connection
LR_DBCONN = CL_SQL_CONNECTION=>GET_CONNECTION( CON_NAME = LV_CON ).
CREATE OBJECT LR_SQL_ENV
EXPORTING
CON_REF = LR_DBCONN. LV_SQL = 'SELECT * FROM ZLYTEST01'. LR_SQL_RESULT = LR_SQL_ENV->EXECUTE_QUERY( LV_SQL ).
LT_META = LR_SQL_RESULT->GET_METADATA( ). LOOP AT LT_META INTO LS_META.
LS_COLUMN = LS_META-COLUMN_NAME.
APPEND LS_COLUMN TO LT_COLUMN.
GS_COMPONENTS-NAME = LS_META-COLUMN_NAME.
GS_COMPONENTS-TYPE ?= CL_ABAP_DATADESCR=>DESCRIBE_BY_DATA( P_DATA = LS_META-DATA_TYPE ).
APPEND GS_COMPONENTS TO GT_COMPONENTS.
ENDLOOP. DATA LR_TABLEDESCR TYPE REF TO CL_ABAP_TABLEDESCR. LR_TABLEDESCR = CL_ABAP_TABLEDESCR=>CREATE(
P_LINE_TYPE = CL_ABAP_STRUCTDESCR=>CREATE( P_COMPONENTS = GT_COMPONENTS ) ). CREATE DATA TAB_REF TYPE HANDLE LR_TABLEDESCR. * get REFERENCE OF LT_DATA INTO tab_ref.
LR_SQL_RESULT->SET_PARAM_TABLE(
EXPORTING
ITAB_REF = TAB_REF " Reference to Output Variable
CORRESPONDING_FIELDS = LT_COLUMN ). **Execute the query
LR_SQL_RESULT->NEXT_PACKAGE( ).
V_ROWS = LR_SQL_RESULT->NEXT( ). ASSIGN TAB_REF->* TO <TABLE>.

最新文章

  1. infoq - neo4j graph db
  2. 慕课网__CSS__ Relative, absolute,
  3. 转行IT行业的心路历程2
  4. worksteal thread pool
  5. ASP.NET MVC 开启AJAX跨域请求
  6. 夺命雷公狗ThinkPHP项目之----企业网站17之网站配置页的添加
  7. Servlet &amp; JSP - UrlRewriteFilter
  8. 初探JavaScript魅力(五)
  9. asp.net core mvc剖析:KestrelServer
  10. 深入React组件生命周期
  11. vue-cli项目中怎么mock数据
  12. 适用于单片机的数据加密算法:xxtea
  13. 记录腾讯云中矿机病毒处理过程(重装系统了fu*k)
  14. Confluence 6 跟踪你安装中的自定义修改
  15. Android 对BaseAdapter做优化处理
  16. 日志收集之--将Kafka数据导入elasticsearch
  17. base64 数据编码原理
  18. Java 类及其组成可使用的修饰符
  19. angularjs中ng-show的使用
  20. vector妙用轻松水过平衡树???

热门文章

  1. SqlServer 存储过程分页
  2. [SAP ABAP开发技术总结]预定义(内置)数据类型
  3. [Effective Java]第五章 泛型
  4. 预习 jQuary
  5. win 8 pip install 或者 pycharm 安装 paramiko 报错
  6. JavaScript中的加法运算
  7. HUD5423 Rikka with Tree(DFS)
  8. Html、Css-----当有文字和图片的时候,需要文字和图片居中,怎么实现?不想文字换行怎么设置
  9. [转载] TCP协议缺陷不完全记录
  10. ajax实现无刷新上传附件并且显示进度条的实例