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: 

How to get field names of external db table

Former Member
0 Kudos
1,631

Hello,

is there a way how to get field names of external db table?

i have external db (Oracle) connected like this but i don't have field names of table i want to read and have no other way how to get it since my coleague is off.

exec sql.

Connect to : db_con_gis

endexec.

exec sql.

set connection: db_con_gis

endexec.

Thank you

1 ACCEPTED SOLUTION

Juwin
Active Contributor
0 Kudos
1,231

You can take help from cl_sql_connection & cl_sql_result_set to get this. Example code to display the list of fields with their types are given below. I tried it in my system, and it works for me.

data: dbconn type ref to cl_sql_connection,

      results type ref to cl_sql_result_set,

      error type ref to cx_root.

parameters: p_table type char10 obligatory,

             p_conn type dbcon_name obligatory.

try.

     dbconn = cl_sql_connection=>get_connection( p_conn ).

     results = dbconn->create_statement( )->execute_query( |SELECT * FROM { p_table }| ).

     cl_demo_output=>display( results->get_metadata( ) ).

     dbconn->close( ).

   catch cx_root into error.

     message error->get_text( ) type 'S'.

     if dbconn is not initial.

       dbconn->close( ).

     endif.

endtry.


Thanks,

Juwin

8 REPLIES 8

Former Member
0 Kudos
1,231

Hi

I usually uses TOAD Toad for Oracle | Oracle Database Tools | SQL Development & Administration | Dell Software

There's a trial version you can try to use it

0 Kudos
1,231

Unfortunately i can't install any additional software but thank you. Does anyone know if there is any query for this?

RaymondGiuseppi
Active Contributor
0 Kudos
1,231

There are tables in Oracle that contains this information, look at ALL_TAB_COLUMNS.

Regards,
Raymond

1,231

typo: ALL_TAB_COLUMNS (with one N)

0 Kudos
1,231

Corrected 🙂

Juwin
Active Contributor
0 Kudos
1,232

You can take help from cl_sql_connection & cl_sql_result_set to get this. Example code to display the list of fields with their types are given below. I tried it in my system, and it works for me.

data: dbconn type ref to cl_sql_connection,

      results type ref to cl_sql_result_set,

      error type ref to cx_root.

parameters: p_table type char10 obligatory,

             p_conn type dbcon_name obligatory.

try.

     dbconn = cl_sql_connection=>get_connection( p_conn ).

     results = dbconn->create_statement( )->execute_query( |SELECT * FROM { p_table }| ).

     cl_demo_output=>display( results->get_metadata( ) ).

     dbconn->close( ).

   catch cx_root into error.

     message error->get_text( ) type 'S'.

     if dbconn is not initial.

       dbconn->close( ).

     endif.

endtry.


Thanks,

Juwin

Former Member
0 Kudos
1,231

Works great, many thanks!

0 Kudos
1,151

Thank you so much! it worked.