Application Development and Automation Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

[ABAP OO] Generic method get lines

Former Member
0 Likes
619

Hi Experts,

I am creating a generic method to get the numbers of lines from any table, like below:

TABNAME type string.

LINES type i.


METHOD get_lines_from_any_dbtab.


  DATA lo_tab TYPE REF TO data  .

 
CREATE DATA  lo_tab  TYPE TABLE OF (tabname) .
 
SELECT *  FROM (tabname)  INTO TABLE lo_tab .

 
DESCRIBE TABLE lo_tab LINES lines  .
 
CONDENSE lines 


METHOD.

I have an error message during the compilation as:

LO_TAB is not an internal table.

Any idea ?

Kind regards.

Rachid.

1 ACCEPTED SOLUTION
Read only

Former Member
0 Likes
531

Got it:

  DATA lo_tab TYPE REF TO data  .
 
FIELD-SYMBOLS <fs_dbtab>  TYPE ANY TABLE  .

 
CREATE DATA  lo_tab  TYPE TABLE OF (tabname).
 
ASSIGN lo_tab->* TO <fs_dbtab>  .

 
SELECT *  FROM (tabname)  INTO TABLE <fs_dbtab>  .
 
DESCRIBE TABLE <fs_dbtab> LINES lines  .
 
CONDENSE lines  .
1 REPLY 1
Read only

Former Member
0 Likes
532

Got it:

  DATA lo_tab TYPE REF TO data  .
 
FIELD-SYMBOLS <fs_dbtab>  TYPE ANY TABLE  .

 
CREATE DATA  lo_tab  TYPE TABLE OF (tabname).
 
ASSIGN lo_tab->* TO <fs_dbtab>  .

 
SELECT *  FROM (tabname)  INTO TABLE <fs_dbtab>  .
 
DESCRIBE TABLE <fs_dbtab> LINES lines  .
 
CONDENSE lines  .