ABAP connects to HANA

简介: ABAP connects to HANA

Check in your system whether HANA connection has been maintained or not in this table:image.pngDATA: ls_new TYPE DBCON.


ls_new-con_name = 'HAN'.

ls_new-dbms = 'HDB'.

ls_new-user_name = 'system'.

ls_new-password = 'Sap12345'.

ls_new-con_env = 'vml2018:30015'.



CALL FUNCTION 'DBCON_INSERT'

 EXPORTING

   DBCON_WORKAREA                = ls_new

 EXCEPTIONS

   DBCON_KEY_EXISTS              = 1

   SECURE_STORE_KEY_EXISTS       = 2

   SECURE_STORE_OTHER            = 3

   OTHERS                        = 4

         .

IF SY-SUBRC = 0.

  WRITE:/ 'Insert Successfully'.

ENDIF.


I have done the following test in ALB/100, it works:


TYPES:

    BEGIN OF result_t,

       key TYPE i,

       value TYPE string,

    END OF result_t.



DATA: connection TYPE dbcon-con_name VALUE 'HAN',

     stmt_ref TYPE REF TO cl_sql_statement,

     cx_sql_exception TYPE REF TO cx_sql_exception,

     lv_text TYPE string,

     res_ref TYPE REF TO cl_sql_result_set,

     d_ref TYPE REF TO DATA,

     result_tab TYPE TABLE OF result_t,

     result_line TYPE result_t,

     row_cnt TYPE i,

     con_ref TYPE REF TO cl_sql_connection.


con_ref = cl_sql_connection=>get_connection( connection ).

stmt_ref = con_ref->create_statement( ).


TRY.


  stmt_ref->execute_ddl( 'CREATE TABLE I042416_TESTPROC_TAB( key INT PRIMARY KEY, value NVARCHAR(255) )' ).

  stmt_ref->execute_update( 'INSERT INTO I042416_TESTPROC_TAB VALUES(1, ''First value'' )' ).

  stmt_ref->execute_update( 'INSERT INTO I042416_TESTPROC_TAB VALUES(2, ''Second value'' )' ).

  stmt_ref->execute_update( 'INSERT INTO I042416_TESTPROC_TAB VALUES(3, ''Third value'' )' ).

  res_ref = stmt_ref->execute_query( 'SELECT * FROM I042416_TESTPROC_TAB' ).

  GET REFERENCE OF result_tab INTO d_ref.

  res_ref->set_param_table( d_ref ).

  row_cnt = res_ref->next_package( ).

  stmt_ref->execute_ddl( 'DROP TABLE I042416_TESTPROC_TAB' ).

CATCH cx_sql_exception INTO cx_sql_exception.

  lv_text = cx_sql_exception->get_text( ).

  WRITE:/ 'Error:' , lv_text.

ENDTRY.


LOOP AT result_tab INTO result_line.

  WRITE:/ 'Key:' , result_line-key, ' Value:', result_line-value.

ENDLOOP.

 image.png


image.png

相关文章
|
29天前
|
SQL 数据库 索引
关于 SAP ABAP REPOSRC 数据库表在 HANA 中的 DDL Definition
关于 SAP ABAP REPOSRC 数据库表在 HANA 中的 DDL Definition
20 1
关于 SAP ABAP REPOSRC 数据库表在 HANA 中的 DDL Definition
|
29天前
|
数据库 SQL 应用服务中间件
SAP ABAP CDS View 和 HANA CDS View 相同点和不同点辨析
SAP ABAP CDS View 和 HANA CDS View 相同点和不同点辨析
22 0
SAP ABAP CDS View 和 HANA CDS View 相同点和不同点辨析
|
SQL Web App开发
一个问题:CDS view在HANA studio里执行,显示的耗时比在ABAP open SQL里少
一个问题:CDS view在HANA studio里执行,显示的耗时比在ABAP open SQL里少
101 0
一个问题:CDS view在HANA studio里执行,显示的耗时比在ABAP open SQL里少
|
弹性计算
在SAP CAL(Cloud Application Library)上搭建ABAP HANA系统
在SAP CAL(Cloud Application Library)上搭建ABAP HANA系统
125 0
在SAP CAL(Cloud Application Library)上搭建ABAP HANA系统
|
Java 数据库连接 数据库
使用ABAP(ADBC)和Java(JDBC)连接SAP HANA数据库
在表DBCON里维护一条记录,指向HANA数据库。con_ENV里填入HANA数据库的主机名和端口号。如vmXXXX:30015
使用ABAP(ADBC)和Java(JDBC)连接SAP HANA数据库
SAP ABAP ST05 trace和SAP HANA studio planViz的性能差异
Steps to reproduce the issue execute report ZCRMS4_ORDER_SEARCH_PROD_SOLD with variant ISSUE:
SAP ABAP ST05 trace和SAP HANA studio planViz的性能差异
|
SQL 数据库
德国同事Heiko开发的ABAP工具,能检测HANA数据库执行SQL的CPU tim
德国同事Heiko开发的ABAP工具,能检测HANA数据库执行SQL的CPU tim
82 0
德国同事Heiko开发的ABAP工具,能检测HANA数据库执行SQL的CPU tim
|
SQL 应用服务中间件 数据库
SAP ABAP CDS view和 HANA CDS view的区别,CDS consumption view 和 BO view 的区别
SAP ABAP CDS view和 HANA CDS view的区别,CDS consumption view 和 BO view 的区别
412 0
SAP ABAP CDS view和 HANA CDS view的区别,CDS consumption view 和 BO view 的区别
|
29天前
|
前端开发 开发工具 Android开发
小技巧分享 - 使用 Visual Studio Code 查看和修改 ABAP 代码试读版
小技巧分享 - 使用 Visual Studio Code 查看和修改 ABAP 代码试读版
12 0
小技巧分享 - 使用 Visual Studio Code 查看和修改 ABAP 代码试读版

热门文章

最新文章