
>> su hdbadm
/usr/sap/HDB/HDB02/exe/hdbsql -i 2 -u SYSTEM -p PasswordOfUserSYSTEM -d SYSTEMDB
hdbsql SYSTEMDB=> \s
host : localhost:30213
sid : HDB
dbname : SYSTEMDB <--------------
user : SYSTEM
kernel version: 2.00.044.00.1571081837
SQLDBC version: libSQLDBCHDB 2.04.162.1568407618
autocommit : ON
locale : C
input encoding: UTF8
sql port : vhcala4hci:30213
hdbsql SYSTEMDB=> alter database hdb add 'docstore'
hdbsql SYSTEMDB=> \q
/usr/sap/HDB/HDB02/exe/hdbsql -i 2 -u SYSTEM -p PasswordOfUserSYSTEM
hdbsql HDB=> \s
host : localhost:30213
sid : HDB
dbname : HDB <--------------
user : SYSTEM
kernel version: 2.00.044.00.1571081837
SQLDBC version: libSQLDBCHDB 2.04.162.1568407618
autocommit : ON
locale : C
input encoding: UTF8
sql port : vhcala4hci:30215
hdbsql HDB=> create schema abap
hdbsql HDB=> GRANT CREATE ANY ON SCHEMA abap TO sapa4h;
hdbsql HDB=> GRANT INSERT ON SCHEMA abap TO sapa4h;
hdbsql HDB=> GRANT SELECT ON SCHEMA abap TO sapa4h;
hdbsql HDB=> \q
DATA results TYPE string_table.
TRY.
DATA(sql) = NEW cl_sql_statement( ).
DATA(statement) = |select 'Just a test' as test from dummy;|.
DATA(result) = sql->execute_query( statement ).
result->set_param_table( REF #( results ) ).
result->next_package( ).
cl_demo_output=>display( results ).
CATCH cx_sql_exception INTO DATA(lcx).
cl_demo_output=>display( lcx->get_text( ) ).
CATCH cx_parameter_invalid INTO DATA(lcx_parameter). "
cl_demo_output=>display( lcx_parameter->get_text( ) ).
ENDTRY.
Just a test
DATA results TYPE string_table.
TRY.
DATA(sql) = NEW cl_sql_statement( ).
DATA(statement) = |create collection abap.persons;|.
sql->execute_ddl( statement ).
"important here: use ` instead of ' at the beginning and the end of the string
statement = `insert into abap.persons values( { firstname : 'Nyota', lastname : 'Uhura' } );`.
sql->execute_update( statement ).
statement = `insert into abap.persons values( { firstname : 'James', middlename : 'Tiberius', lastname : 'Kirk' } );`.
sql->execute_update( statement ).
statement = |select * from abap.persons;|.
DATA(result) = sql->execute_query( statement ).
result->set_param_table( REF #( results ) ).
result->next_package( ).
statement = |select firstname from abap.persons where lastname = 'Uhura';|.
result = sql->execute_query( statement ).
result->set_param_table( REF #( results ) ).
result->next_package( ).
statement = |drop collection abap.persons;|.
sql->execute_ddl( statement ).
INSERT |Collection deleted| INTO TABLE results.
cl_demo_output=>display( results ).
CATCH cx_sql_exception INTO DATA(lcx).
cl_demo_output=>display( lcx->get_text( ) ).
CATCH cx_parameter_invalid INTO DATA(lcx_parameter). "
cl_demo_output=>display( lcx_parameter->get_text( ) ).
ENDTRY.
{"FIRSTNAME": "Nyota", "LASTNAME": "Uhura"}
{"FIRSTNAME": "James", "MIDDLENAME": "Tiberius", "LASTNAME": "Kirk"}
Nyota
Collection deleted
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
8 | |
7 | |
7 | |
6 | |
6 | |
5 | |
5 | |
5 | |
5 | |
4 |