<?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: What is wrong with this update statement in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/what-is-wrong-with-this-update-statement/m-p/4082697#M976207</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi:&lt;/P&gt;&lt;P&gt;follows is ok:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: dy_table TYPE REF TO data,&lt;/P&gt;&lt;P&gt;      dy_line  TYPE REF TO data,&lt;/P&gt;&lt;P&gt;      ifc TYPE lvc_t_fcat,&lt;/P&gt;&lt;P&gt;      xfc TYPE lvc_s_fcat.&lt;/P&gt;&lt;P&gt;DATA: it_clrs_fields LIKE TABLE OF dfies WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: cond(72) TYPE c,&lt;/P&gt;&lt;P&gt;      itab LIKE TABLE OF cond,&lt;/P&gt;&lt;P&gt;      itab2 LIKE TABLE OF cond.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FIELD-SYMBOLS: &amp;lt;dyn_table&amp;gt; TYPE STANDARD TABLE,&lt;/P&gt;&lt;P&gt;             &amp;lt;dyn_wa&amp;gt;,&lt;/P&gt;&lt;P&gt;             &amp;lt;dyn_field&amp;gt;,&lt;/P&gt;&lt;P&gt;             &amp;lt;fs&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS: tabname TYPE ddobjname OBLIGATORY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS: key1(15) OBLIGATORY,"use at where condition&lt;/P&gt;&lt;P&gt;            key1val(20) OBLIGATORY,&lt;/P&gt;&lt;P&gt;            key2(15),"use at where condition&lt;/P&gt;&lt;P&gt;            key2val(20),&lt;/P&gt;&lt;P&gt;            field2(15)."field to be updated&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS: yenideg1(20),&lt;/P&gt;&lt;P&gt;            yenideg2(20).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***START&lt;/P&gt;&lt;P&gt;CONDENSE: tabname, field2,&lt;/P&gt;&lt;P&gt;          yenideg1, yenideg2,&lt;/P&gt;&lt;P&gt;          key1val, key2val,&lt;/P&gt;&lt;P&gt;          key1, key2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'DDIF_FIELDINFO_GET'&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;    tabname              = tabname&lt;/P&gt;&lt;P&gt; TABLES&lt;/P&gt;&lt;P&gt;   dfies_tab            = it_clrs_fields[]&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FIXED_VALUES         =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; EXCEPTIONS&lt;/P&gt;&lt;P&gt;   not_found            = 1&lt;/P&gt;&lt;P&gt;   internal_error       = 2&lt;/P&gt;&lt;P&gt;   OTHERS               = 3&lt;/P&gt;&lt;P&gt;         .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT  it_clrs_fields .&lt;/P&gt;&lt;P&gt;  MOVE-CORRESPONDING it_clrs_fields TO xfc.&lt;/P&gt;&lt;P&gt;  APPEND xfc TO ifc.&lt;/P&gt;&lt;P&gt;  CLEAR: xfc.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL METHOD cl_alv_table_create=&amp;gt;create_dynamic_table&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;    it_fieldcatalog = ifc&lt;/P&gt;&lt;P&gt;  IMPORTING&lt;/P&gt;&lt;P&gt;    ep_table        = dy_table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ASSIGN dy_table-&amp;gt;* TO &amp;lt;dyn_table&amp;gt;.&lt;/P&gt;&lt;P&gt;CREATE DATA dy_line LIKE LINE OF &amp;lt;dyn_table&amp;gt;.&lt;/P&gt;&lt;P&gt;ASSIGN dy_line-&amp;gt;* TO &amp;lt;dyn_wa&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR COND.&lt;/P&gt;&lt;P&gt;CONCATENATE key1 ' = ''' key1val '''' 'AND' INTO cond.&lt;/P&gt;&lt;P&gt;APPEND cond TO itab.&lt;/P&gt;&lt;P&gt;CLEAR COND.&lt;/P&gt;&lt;P&gt;CONCATENATE key2 ' = ''' key2val '''' INTO cond.&lt;/P&gt;&lt;P&gt;APPEND cond TO itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT  *&lt;/P&gt;&lt;P&gt;  INTO &amp;lt;dyn_wa&amp;gt;&lt;/P&gt;&lt;P&gt;  FROM (tabname)&lt;/P&gt;&lt;P&gt;   WHERE (itab).&lt;/P&gt;&lt;P&gt;ENDSELECT.&lt;/P&gt;&lt;P&gt;IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;  WRITE / 'no this data in dbtab'.&lt;/P&gt;&lt;P&gt;  EXIT.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR COND.&lt;/P&gt;&lt;P&gt;CONCATENATE field2 ' = ''' yenideg1 '''' INTO cond.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;UPDATE (tabname) SET (cond)&lt;/P&gt;&lt;P&gt;                WHERE (itab).&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;  SELECT SINGLE * FROM (tabname) INTO &amp;lt;dyn_wa&amp;gt;&lt;/P&gt;&lt;P&gt;                  WHERE (itab).&lt;/P&gt;&lt;P&gt;WRITE / &amp;lt;dyn_wa&amp;gt;. "to test whether replacement is ok.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;you alse can use:&lt;/P&gt;&lt;P&gt;FM: VIEW_MAINTENANCE_CALL can used to do table maintenance.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;note:&lt;/P&gt;&lt;P&gt;1.to do Table Maintenance Generator.&lt;/P&gt;&lt;P&gt;2.be authorized to to use tansaction sm30.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;好运,&lt;/P&gt;&lt;P&gt;启明星&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 09 Jul 2008 12:46:05 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-07-09T12:46:05Z</dc:date>
    <item>
      <title>What is wrong with this update statement</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/what-is-wrong-with-this-update-statement/m-p/4082694#M976204</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 create a simple update program that allows user to enter table name, key fields and one field to update and its value.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But report goes into dump at update statement?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here is the code:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;REPORT  ZTABLE_UPDATE.


parameters: tabname(18).


PARAMETERS: key1(15),"use at where condition
            key1val(20),
            key2(15),"use at where condition
            key2val(20),
            field2(15)."field to be updated

PARAMETERS: yenideg1(20),
            yenideg2(20).


CONDENSE: tabname, field2,
          yenideg1, yenideg2,
          key1val, key2val,
          key1, key2.

data: wa like tabname.

*update (tabname) SET field2 = yenideg1*
                 *WHERE key1 like key1val and key2 like key2val.*if sy-subrc eq 0. 
  SELECT SINGLE * FROM (tabname) INTO wa
                  WHERE key1 like key1val
                    and key2 like key2val.
    WRITE / wa. "to test whether replacement is ok.
endif.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks in advance.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Deniz&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 09 Jul 2008 07:54:10 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/what-is-wrong-with-this-update-statement/m-p/4082694#M976204</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-07-09T07:54:10Z</dc:date>
    </item>
    <item>
      <title>Re: What is wrong with this update statement</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/what-is-wrong-with-this-update-statement/m-p/4082695#M976205</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Check if there is any field with name field2 in your table which&lt;/P&gt;&lt;P&gt;UR passing with (tabname)&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 09 Jul 2008 08:02:31 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/what-is-wrong-with-this-update-statement/m-p/4082695#M976205</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-07-09T08:02:31Z</dc:date>
    </item>
    <item>
      <title>Re: What is wrong with this update statement</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/what-is-wrong-with-this-update-statement/m-p/4082696#M976206</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi &lt;/P&gt;&lt;P&gt;LIKE key word will not work with UPDATE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;use MODIFY (tablename) TRANSPORTING (fields) WHERE (ur where condition).&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 09 Jul 2008 08:06:35 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/what-is-wrong-with-this-update-statement/m-p/4082696#M976206</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-07-09T08:06:35Z</dc:date>
    </item>
    <item>
      <title>Re: What is wrong with this update statement</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/what-is-wrong-with-this-update-statement/m-p/4082697#M976207</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi:&lt;/P&gt;&lt;P&gt;follows is ok:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: dy_table TYPE REF TO data,&lt;/P&gt;&lt;P&gt;      dy_line  TYPE REF TO data,&lt;/P&gt;&lt;P&gt;      ifc TYPE lvc_t_fcat,&lt;/P&gt;&lt;P&gt;      xfc TYPE lvc_s_fcat.&lt;/P&gt;&lt;P&gt;DATA: it_clrs_fields LIKE TABLE OF dfies WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: cond(72) TYPE c,&lt;/P&gt;&lt;P&gt;      itab LIKE TABLE OF cond,&lt;/P&gt;&lt;P&gt;      itab2 LIKE TABLE OF cond.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FIELD-SYMBOLS: &amp;lt;dyn_table&amp;gt; TYPE STANDARD TABLE,&lt;/P&gt;&lt;P&gt;             &amp;lt;dyn_wa&amp;gt;,&lt;/P&gt;&lt;P&gt;             &amp;lt;dyn_field&amp;gt;,&lt;/P&gt;&lt;P&gt;             &amp;lt;fs&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS: tabname TYPE ddobjname OBLIGATORY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS: key1(15) OBLIGATORY,"use at where condition&lt;/P&gt;&lt;P&gt;            key1val(20) OBLIGATORY,&lt;/P&gt;&lt;P&gt;            key2(15),"use at where condition&lt;/P&gt;&lt;P&gt;            key2val(20),&lt;/P&gt;&lt;P&gt;            field2(15)."field to be updated&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS: yenideg1(20),&lt;/P&gt;&lt;P&gt;            yenideg2(20).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***START&lt;/P&gt;&lt;P&gt;CONDENSE: tabname, field2,&lt;/P&gt;&lt;P&gt;          yenideg1, yenideg2,&lt;/P&gt;&lt;P&gt;          key1val, key2val,&lt;/P&gt;&lt;P&gt;          key1, key2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'DDIF_FIELDINFO_GET'&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;    tabname              = tabname&lt;/P&gt;&lt;P&gt; TABLES&lt;/P&gt;&lt;P&gt;   dfies_tab            = it_clrs_fields[]&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FIXED_VALUES         =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; EXCEPTIONS&lt;/P&gt;&lt;P&gt;   not_found            = 1&lt;/P&gt;&lt;P&gt;   internal_error       = 2&lt;/P&gt;&lt;P&gt;   OTHERS               = 3&lt;/P&gt;&lt;P&gt;         .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT  it_clrs_fields .&lt;/P&gt;&lt;P&gt;  MOVE-CORRESPONDING it_clrs_fields TO xfc.&lt;/P&gt;&lt;P&gt;  APPEND xfc TO ifc.&lt;/P&gt;&lt;P&gt;  CLEAR: xfc.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL METHOD cl_alv_table_create=&amp;gt;create_dynamic_table&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;    it_fieldcatalog = ifc&lt;/P&gt;&lt;P&gt;  IMPORTING&lt;/P&gt;&lt;P&gt;    ep_table        = dy_table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ASSIGN dy_table-&amp;gt;* TO &amp;lt;dyn_table&amp;gt;.&lt;/P&gt;&lt;P&gt;CREATE DATA dy_line LIKE LINE OF &amp;lt;dyn_table&amp;gt;.&lt;/P&gt;&lt;P&gt;ASSIGN dy_line-&amp;gt;* TO &amp;lt;dyn_wa&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR COND.&lt;/P&gt;&lt;P&gt;CONCATENATE key1 ' = ''' key1val '''' 'AND' INTO cond.&lt;/P&gt;&lt;P&gt;APPEND cond TO itab.&lt;/P&gt;&lt;P&gt;CLEAR COND.&lt;/P&gt;&lt;P&gt;CONCATENATE key2 ' = ''' key2val '''' INTO cond.&lt;/P&gt;&lt;P&gt;APPEND cond TO itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT  *&lt;/P&gt;&lt;P&gt;  INTO &amp;lt;dyn_wa&amp;gt;&lt;/P&gt;&lt;P&gt;  FROM (tabname)&lt;/P&gt;&lt;P&gt;   WHERE (itab).&lt;/P&gt;&lt;P&gt;ENDSELECT.&lt;/P&gt;&lt;P&gt;IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;  WRITE / 'no this data in dbtab'.&lt;/P&gt;&lt;P&gt;  EXIT.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR COND.&lt;/P&gt;&lt;P&gt;CONCATENATE field2 ' = ''' yenideg1 '''' INTO cond.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;UPDATE (tabname) SET (cond)&lt;/P&gt;&lt;P&gt;                WHERE (itab).&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;  SELECT SINGLE * FROM (tabname) INTO &amp;lt;dyn_wa&amp;gt;&lt;/P&gt;&lt;P&gt;                  WHERE (itab).&lt;/P&gt;&lt;P&gt;WRITE / &amp;lt;dyn_wa&amp;gt;. "to test whether replacement is ok.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;you alse can use:&lt;/P&gt;&lt;P&gt;FM: VIEW_MAINTENANCE_CALL can used to do table maintenance.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;note:&lt;/P&gt;&lt;P&gt;1.to do Table Maintenance Generator.&lt;/P&gt;&lt;P&gt;2.be authorized to to use tansaction sm30.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;好运,&lt;/P&gt;&lt;P&gt;启明星&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 09 Jul 2008 12:46:05 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/what-is-wrong-with-this-update-statement/m-p/4082697#M976207</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-07-09T12:46:05Z</dc:date>
    </item>
    <item>
      <title>Re: What is wrong with this update statement</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/what-is-wrong-with-this-update-statement/m-p/4082698#M976208</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi,&lt;/P&gt;&lt;P&gt;      In ABAP Editor put cursor on update keywod and press f1 it will give how to use update keyword.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;warm regrads&lt;/P&gt;&lt;P&gt;Surendar Reddy.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 09 Jul 2008 12:57:13 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/what-is-wrong-with-this-update-statement/m-p/4082698#M976208</guid>
      <dc:creator>suredarreddy_pulimamidi</dc:creator>
      <dc:date>2008-07-09T12:57:13Z</dc:date>
    </item>
  </channel>
</rss>

