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
579

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 (tabnameINTO 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
491

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 (tabnameINTO TABLE <fs_dbtab>  .
 
DESCRIBE TABLE <fs_dbtab> LINES lines  .
 
CONDENSE lines  .

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 (tabnameINTO 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 REPLY 1
Read only

Former Member
0 Likes
492

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 (tabnameINTO TABLE <fs_dbtab>  .
 
DESCRIBE TABLE <fs_dbtab> LINES lines  .
 
CONDENSE lines  .