<?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: Variable in SQL ABAP Managed Database Procedure in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/variable-in-sql-abap-managed-database-procedure/m-p/11525175#M1934728</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Thomas,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;using a constant defined in the ABAP code of the AMDP class is not possible within an AMDP method. The only way to be able to use it is to pass it to the AMDP method as parameter.&lt;/P&gt;&lt;P&gt;The reason is that in the generated database procedure the constant defined in the ABAP code cannot be accessed.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But of course you can define the constant in the AMDP method itself using the SQLScript syntax:&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
&lt;P&gt;DECLARE lc_yes CONSTANT nvarchar(3) := 'YES';&lt;/P&gt;
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;This has to be done unfortunately in each method you need it, cause there is not enclosing scope for several procedures.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Florian&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 28 Jan 2016 12:12:34 GMT</pubDate>
    <dc:creator>pfefferf</dc:creator>
    <dc:date>2016-01-28T12:12:34Z</dc:date>
    <item>
      <title>Variable in SQL ABAP Managed Database Procedure</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/variable-in-sql-abap-managed-database-procedure/m-p/11525173#M1934726</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear all&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have a question regarding the use of a variable in an ABAP Managed Database Procedure.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The following method I implemented into a class:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/attachments/storage/7/jiveimages/876319" height="169" width="792" /&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;How can I now insert a variable for the string 'YES' ?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I tried declaring a constant:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/attachments/storage/7/jiveimages/876317" /&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But I cannot use&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;... WHERE a.giftsyesorno = lc_yes;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Is there a solution for this problem? I would really like to use variables in the SQL syntax in the method.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thomas Bretonnet&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 28 Jan 2016 11:52:15 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/variable-in-sql-abap-managed-database-procedure/m-p/11525173#M1934726</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2016-01-28T11:52:15Z</dc:date>
    </item>
    <item>
      <title>Re: Variable in SQL ABAP Managed Database Procedure</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/variable-in-sql-abap-managed-database-procedure/m-p/11525174#M1934727</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;You can declare variable inside AMDP method like below,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;declare lc_yes nvarchar(3) := 'YES';&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-Amol S&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 28 Jan 2016 12:10:26 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/variable-in-sql-abap-managed-database-procedure/m-p/11525174#M1934727</guid>
      <dc:creator>amol_samte</dc:creator>
      <dc:date>2016-01-28T12:10:26Z</dc:date>
    </item>
    <item>
      <title>Re: Variable in SQL ABAP Managed Database Procedure</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/variable-in-sql-abap-managed-database-procedure/m-p/11525175#M1934728</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Thomas,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;using a constant defined in the ABAP code of the AMDP class is not possible within an AMDP method. The only way to be able to use it is to pass it to the AMDP method as parameter.&lt;/P&gt;&lt;P&gt;The reason is that in the generated database procedure the constant defined in the ABAP code cannot be accessed.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But of course you can define the constant in the AMDP method itself using the SQLScript syntax:&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
&lt;P&gt;DECLARE lc_yes CONSTANT nvarchar(3) := 'YES';&lt;/P&gt;
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;This has to be done unfortunately in each method you need it, cause there is not enclosing scope for several procedures.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Florian&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 28 Jan 2016 12:12:34 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/variable-in-sql-abap-managed-database-procedure/m-p/11525175#M1934728</guid>
      <dc:creator>pfefferf</dc:creator>
      <dc:date>2016-01-28T12:12:34Z</dc:date>
    </item>
    <item>
      <title>Re: Variable in SQL ABAP Managed Database Procedure</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/variable-in-sql-abap-managed-database-procedure/m-p/11525176#M1934729</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Thomas,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;another possibility here, may be to define an appropriate IMPORTING parameter to the method interface, so the value of the variable (or constant) can be passed at the AMDP method call. This gives you the possibility to pass another value (e.g. NO) at runtime, depending on your scenario.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For example:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CLASS-METHODS giftyes&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IMPORTING&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; VALUE(iv_variable) TYPE xxx&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXPORTING&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; VALUE(et_table)&amp;nbsp;&amp;nbsp;&amp;nbsp; TYPE xxx.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A __default_attr="51146" __jive_macro_name="document" class="jive_macro_document jive_macro" data-orig-content="Implement and consume your first ABAP Managed Database Procedure on HANA" href="https://community.sap.com/" modifiedtitle="true" title="Implement and consume your first ABAP Managed Database Procedure on HANA"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Kind regards,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; Carine&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 29 Jan 2016 07:02:07 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/variable-in-sql-abap-managed-database-procedure/m-p/11525176#M1934729</guid>
      <dc:creator>CarineTchoutouo</dc:creator>
      <dc:date>2016-01-29T07:02:07Z</dc:date>
    </item>
  </channel>
</rss>

