<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Use a variable as a table name with NATIVE SQL in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/use-a-variable-as-a-table-name-with-native-sql/m-p/8270774#M1632894</link>
    <description>&lt;P&gt;how did you solve it?&lt;/P&gt;&lt;P&gt;BR Merrill&lt;/P&gt;</description>
    <pubDate>Wed, 08 Jul 2020 10:20:31 GMT</pubDate>
    <dc:creator>merrill_schilling</dc:creator>
    <dc:date>2020-07-08T10:20:31Z</dc:date>
    <item>
      <title>Use a variable as a table name with NATIVE SQL</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/use-a-variable-as-a-table-name-with-native-sql/m-p/8270764#M1632884</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi all,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am trying to execute a SELECT statement in order to fetch data from an external Oracle DB table to SAP with the following instructions:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EXEC SQL. &lt;/P&gt;&lt;P&gt;  SELECT cityfrom, cityto &lt;/P&gt;&lt;P&gt;         INTO STRUCTURE :wa &lt;/P&gt;&lt;P&gt;         FROM spfli &lt;/P&gt;&lt;P&gt;         WHERE mandt  = :sy-mandt AND &lt;/P&gt;&lt;P&gt;               carrid = :p_carrid AND connid = :p_connid &lt;/P&gt;&lt;P&gt;ENDEXEC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;However, I need to indicate the external table name from a variable instead of the solution above. That is, declaring a variable and store the name of the table (e.q. spfli) in it. The resulting ABAP code would be something like:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EXEC SQL. &lt;/P&gt;&lt;P&gt;  SELECT cityfrom, cityto &lt;/P&gt;&lt;P&gt;         INTO STRUCTURE :wa &lt;/P&gt;&lt;P&gt;         FROM &lt;STRONG&gt;&amp;lt;VARIABLE&amp;gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;         WHERE mandt  = :sy-mandt AND &lt;/P&gt;&lt;P&gt;               carrid = :p_carrid AND connid = :p_connid &lt;/P&gt;&lt;P&gt;ENDEXEC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Does anybody know if is possible to do that?&lt;/P&gt;&lt;P&gt;If not, is there any other solution?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you in advance&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 21 Sep 2011 14:35:20 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/use-a-variable-as-a-table-name-with-native-sql/m-p/8270764#M1632884</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2011-09-21T14:35:20Z</dc:date>
    </item>
    <item>
      <title>Re: Use a variable as a table name with NATIVE SQL</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/use-a-variable-as-a-table-name-with-native-sql/m-p/8270765#M1632885</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;you could try to create a FORM dynamically at runtime with your SQL statement and perform that FORM.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 21 Sep 2011 15:16:29 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/use-a-variable-as-a-table-name-with-native-sql/m-p/8270765#M1632885</guid>
      <dc:creator>former_member226519</dc:creator>
      <dc:date>2011-09-21T15:16:29Z</dc:date>
    </item>
    <item>
      <title>Re: Use a variable as a table name with NATIVE SQL</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/use-a-variable-as-a-table-name-with-native-sql/m-p/8270766#M1632886</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can you try something like this&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: lv_table type string value 'theTable'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select * from :lv_table&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 21 Sep 2011 15:19:03 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/use-a-variable-as-a-table-name-with-native-sql/m-p/8270766#M1632886</guid>
      <dc:creator>darren_bambrick2</dc:creator>
      <dc:date>2011-09-21T15:19:03Z</dc:date>
    </item>
    <item>
      <title>Re: Use a variable as a table name with NATIVE SQL</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/use-a-variable-as-a-table-name-with-native-sql/m-p/8270767#M1632887</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AFAIR you cannot use dynamic tokens in Native SQL. In order to cater to your requirement you have to use [ADBC|http://help.sap.com/abapdocu_702/en/abenadbc.htm] classes.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BR,&lt;/P&gt;&lt;P&gt;Suhas&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PS: IMHO ADBC classes are easier to use &amp;amp; maintain &lt;SPAN __jive_emoticon_name="happy"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 21 Sep 2011 15:48:09 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/use-a-variable-as-a-table-name-with-native-sql/m-p/8270767#M1632887</guid>
      <dc:creator>SuhaSaha</dc:creator>
      <dc:date>2011-09-21T15:48:09Z</dc:date>
    </item>
    <item>
      <title>Re: Use a variable as a table name with NATIVE SQL</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/use-a-variable-as-a-table-name-with-native-sql/m-p/8270768#M1632888</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Yes, as Suhas said, you could use the ADBC API and his class CL_SQL_CONNECTION to achieve this...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here is a small example:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt; 
PARAMETERS: p_carrid TYPE spfli-carrid,
                           p_connid TYPE spfli-connid.

DATA:
  l_con_ref      TYPE REF TO cl_sql_connection,
  l_stmt         TYPE string,
  l_stmt_ref     TYPE REF TO cl_sql_statement,
  l_dref         TYPE REF TO data,
  l_res_ref      TYPE REF TO cl_sql_result_set,
  l_col1         TYPE spfli-carrid,
  l_col2         TYPE spfli-connid,
  l_wa           TYPE spfli.

CONSTANTS:
  c_tabname  TYPE string VALUE 'SPFLI'.


* Create the connecction object
CREATE OBJECT l_con_ref.

* Create the SQL statement object
CONCATENATE 'select * from' c_tabname 'where carrid = ? and connid = ?'
       INTO l_stmt SEPARATED BY space.                           "#EC NOTEXT

l_stmt_ref = l_con_ref-&amp;gt;create_statement( ).

* Bind input variables
GET REFERENCE OF l_col1 INTO l_dref.
l_stmt_ref-&amp;gt;set_param( l_dref ).
GET REFERENCE OF l_col2 INTO l_dref.
l_stmt_ref-&amp;gt;set_param( l_dref ).

* Set the input value and execute the query
l_col1 = p_carrid.
l_col2 = p_connid.

l_res_ref = l_stmt_ref-&amp;gt;execute_query( l_stmt ).

* Set output structure
GET REFERENCE OF l_wa INTO l_dref.
l_res_ref-&amp;gt;set_param_struct( l_dref ).

* Show result
WHILE l_res_ref-&amp;gt;next( ) &amp;gt; 0.
  WRITE: / 'Result:', l_wa-carrid, l_wa-connid.
ENDWHILE.

* Close the result set object
l_res_ref-&amp;gt;close( ).
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Otherwise you can also use the FM DB_EXECUTE_SQL...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Kr,&lt;/P&gt;&lt;P&gt;m.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 21 Sep 2011 18:39:10 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/use-a-variable-as-a-table-name-with-native-sql/m-p/8270768#M1632888</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2011-09-21T18:39:10Z</dc:date>
    </item>
    <item>
      <title>Re: Use a variable as a table name with NATIVE SQL</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/use-a-variable-as-a-table-name-with-native-sql/m-p/8270769#M1632889</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Have a look at program adbc_demo. Its good.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Keshav&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 22 Sep 2011 03:43:30 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/use-a-variable-as-a-table-name-with-native-sql/m-p/8270769#M1632889</guid>
      <dc:creator>kesavadas_thekkillath</dc:creator>
      <dc:date>2011-09-22T03:43:30Z</dc:date>
    </item>
    <item>
      <title>Re: Use a variable as a table name with NATIVE SQL</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/use-a-variable-as-a-table-name-with-native-sql/m-p/8270770#M1632890</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you all, I solved the problem !!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 22 Sep 2011 10:35:10 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/use-a-variable-as-a-table-name-with-native-sql/m-p/8270770#M1632890</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2011-09-22T10:35:10Z</dc:date>
    </item>
    <item>
      <title>Re: Use a variable as a table name with NATIVE SQL</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/use-a-variable-as-a-table-name-with-native-sql/m-p/8270771#M1632891</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear Manu,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Your code is working fine.&lt;/P&gt;&lt;P&gt;My requirement is little bit different.&lt;/P&gt;&lt;P&gt;I want to get data from two table into internal table.&lt;/P&gt;&lt;P&gt;I have written code using inner join but i am getting dump&lt;/P&gt;&lt;P&gt;The exception 'CX_SQL_EXCEPTION' was raised,&lt;/P&gt;&lt;P&gt;Could you give me solution.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks &lt;/P&gt;&lt;P&gt;Ranjit K.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 04 Sep 2013 10:42:34 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/use-a-variable-as-a-table-name-with-native-sql/m-p/8270771#M1632891</guid>
      <dc:creator>former_member212148</dc:creator>
      <dc:date>2013-09-04T10:42:34Z</dc:date>
    </item>
    <item>
      <title>Re: Use a variable as a table name with NATIVE SQL</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/use-a-variable-as-a-table-name-with-native-sql/m-p/8270772#M1632892</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Ranjit,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please create a new thread for and provide relevant &amp;amp; appropriate data to get better responses.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BR,&lt;/P&gt;&lt;P&gt;Suhas&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 04 Sep 2013 11:45:23 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/use-a-variable-as-a-table-name-with-native-sql/m-p/8270772#M1632892</guid>
      <dc:creator>SuhaSaha</dc:creator>
      <dc:date>2013-09-04T11:45:23Z</dc:date>
    </item>
    <item>
      <title>Re: Use a variable as a table name with NATIVE SQL</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/use-a-variable-as-a-table-name-with-native-sql/m-p/8270773#M1632893</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks Suhas,&lt;/P&gt;&lt;P&gt;I will keep it mind for future.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 05 Sep 2013 04:09:35 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/use-a-variable-as-a-table-name-with-native-sql/m-p/8270773#M1632893</guid>
      <dc:creator>former_member212148</dc:creator>
      <dc:date>2013-09-05T04:09:35Z</dc:date>
    </item>
    <item>
      <title>Re: Use a variable as a table name with NATIVE SQL</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/use-a-variable-as-a-table-name-with-native-sql/m-p/8270774#M1632894</link>
      <description>&lt;P&gt;how did you solve it?&lt;/P&gt;&lt;P&gt;BR Merrill&lt;/P&gt;</description>
      <pubDate>Wed, 08 Jul 2020 10:20:31 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/use-a-variable-as-a-table-name-with-native-sql/m-p/8270774#M1632894</guid>
      <dc:creator>merrill_schilling</dc:creator>
      <dc:date>2020-07-08T10:20:31Z</dc:date>
    </item>
  </channel>
</rss>

