Calling Procedure in ABAP Using ADBC
Calling Procedure in ABAP Using ADBC
out et_sales
table(currency_code varchar(4), gross_amount decimal(15,2)))
language sqlscript
default schema "SAPHANADB"
as begin
declare cnt integer;
declare i integer;
lt_products = select NODE_KEY from snwd_pd where category = :cat;
cnt := RECORD_COUNT(:et_sales);
:et_sales.insert(('INR',80000),cnt + 1);
for i in 1..:cnt do
et_sales.GROSS_AMOUNT[:i] := :et_sales.GROSS_AMOUNT[:i] + 20000;
end for;
end;
*&---------------------------------------------------------------------*
*& Report zcall_procedure_adbc
*&---------------------------------------------------------------------*
*&
*&---------------------------------------------------------------------*
REPORT zcall_procedure_adbc.
try.
"ADBC - ABAP Database Connectivity
data(lo_conn) = cl_sql_connection=>get_connection( ).
data(lo_statement) = lo_conn->create_statement( ).
data(lv_statement) = |call reportSalesProdEXT('{ p_cat }',null) with overview|.
data(lo_result_set) = lo_statement->execute_query( statement = lv_statement ).
lo_result_set->SET_PARAM_TABLE(
EXPORTING
ITAB_REF = lr_proc
).
lo_result_set->next_package( ).
read table lt_proc into data(ls_proc) index 1.
lv_statement = |select * from { ls_proc-table }|.
write : / lv_statement .
cl_demo_output=>DISPLAY_DATA(
EXPORTING
VALUE = lt_data
* NAME =
).
lo_result_set->close( ).