<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>abap programming &#8211; SAP EWM Help</title>
	<atom:link href="https://www.sapewmhelp.com/question-tag/abap-programming/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.sapewmhelp.com</link>
	<description>SAP EWM questions answered by experts — ABAP, S/4HANA, warehouse management</description>
	<lastBuildDate>Thu, 31 Jul 2025 20:07:48 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0.2</generator>
	<item>
		<title>Pass by Value VS Pass by Reference in SAP ABAP</title>
		<link>https://www.sapewmhelp.com/question/pass-by-value-vs-pass-by-reference-in-sap-abap/</link>
					<comments>https://www.sapewmhelp.com/question/pass-by-value-vs-pass-by-reference-in-sap-abap/#respond</comments>
		
		<dc:creator><![CDATA[DPM125]]></dc:creator>
		<pubDate>Thu, 31 Jul 2025 20:06:49 +0000</pubDate>
				<guid isPermaLink="false">https://www.sapewmhelp.com/?question=pass-by-value-vs-pass-by-reference-in-sap-abap</guid>

					<description><![CDATA[In SAP ABAP, pass by value and pass by reference are two methods of passing data to methods, function modules, or forms. They determine how the data is handed over and whether changes to the data affect the original variable. Aspect Pass by Value Pass by Reference Memory More (copies data) Less (passes reference) Speed [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>In SAP ABAP, pass by value and pass by reference are two methods of passing data to methods, function modules, or forms. They determine how the data is handed over and whether changes to the data affect the original variable.</p>
<table data-start="1929" data-end="2441">
<thead>
<tr>
<th data-start="1929" data-end="1949" data-col-size="sm">Aspect</th>
<th data-start="1949" data-end="1980" data-col-size="sm">Pass by Value</th>
<th data-start="1980" data-end="2013" data-col-size="sm">Pass by Reference</th>
</tr>
</thead>
<tbody>
<tr>
<td>Memory</td>
<td>More (copies data)</td>
<td>Less (passes reference)</td>
</tr>
<tr>
<td>Speed</td>
<td>Slower</td>
<td>Faster</td>
</tr>
<tr>
<td>Original Changed?</td>
<td> No</td>
<td>Yes</td>
</tr>
<tr>
<td>Syntax</td>
<td><code>VALUE(...)</code></td>
<td>Default or <code>REFERENCE(...)</code></td>
</tr>
</tbody>
</table>
<div class="hcb_wrap">
<pre class="prism line-numbers lang-python" data-lang="Python"><code><!--StartFragment --><span><span>REPORT </span>zrep_lclclass<span>.</span>

<span>DATA</span><span>: </span>lv_val <span>TYPE </span><span>i </span><span>VALUE </span><span>5</span><span>,</span>
      lv_ref <span>TYPE </span><span>i </span><span>VALUE </span><span>5</span><span>.</span>

<span>CLASS </span>zcl_pass_test <span>DEFINITION</span><span>.</span>
  <span>PUBLIC </span><span>SECTION</span><span>.</span>
    <span>METHODS</span><span>:</span>
      pass_by_value <span>IMPORTING </span><span>value</span><span>(</span>iv_num<span>) </span><span>TYPE </span><span>i</span><span>,</span>
      pass_by_ref   <span>CHANGING  </span>cv_num <span>TYPE </span><span>i</span><span>.</span>
<span>ENDCLASS</span><span>.</span>

  <span>CLASS </span>zcl_pass_test <span>IMPLEMENTATION</span><span>.</span>

  <span>METHOD </span>pass_by_value<span>.</span>
    iv_num <span>= </span>iv_num + <span>10</span><span>.</span>
    <span>WRITE</span><span>: </span>/ 'Inside pass_by_value<span>: </span>'<span>, </span>iv_num<span>.</span>
  <span>ENDMETHOD</span><span>.</span>

  <span>METHOD </span>pass_by_ref<span>.</span>
    cv_num <span>= </span>cv_num + <span>10</span><span>.</span>
    <span>WRITE</span><span>: </span>/ 'Inside pass_by_ref<span>: </span>'<span>, </span>cv_num<span>.</span>
  <span>ENDMETHOD</span><span>.</span>

<span>ENDCLASS</span><span>.</span>

<span>START-OF-SELECTION</span><span>.</span>
  <span>DATA</span><span>(</span>lo_pass_test<span>) </span><span>= </span><span>NEW </span>zcl_pass_test<span>( </span><span>)</span><span>.</span>

  <span>WRITE</span><span>: </span>/ 'Before pass_by_value<span>: </span>'<span>, </span>lv_val<span>.</span>
  lo_pass_test<span>-&gt;</span>pass_by_value<span>( </span>iv_num <span>= </span>lv_val <span>)</span><span>.</span>
  <span>WRITE</span><span>: </span>/ 'After pass_by_value<span>: </span>'<span>, </span>lv_val<span>. </span><span>" Unchanged</span>

  <span>SKIP</span><span>.</span>

  <span>WRITE</span><span>: </span>/ 'Before pass_by_ref<span>: </span>'<span>, </span>lv_ref<span>.</span>
  lo_pass_test<span>-&gt;</span>pass_by_ref<span>( </span><span>CHANGING </span>cv_num <span>= </span>lv_ref <span>)</span><span>.</span>
  <span>WRITE</span><span>: </span>/ 'After pass_by_ref<span>: </span>'<span>, </span>lv_ref<span>. </span><span>" Changed</span></span> </code></pre>
<p>Output:</p></div>
<div class="hcb_wrap"><img decoding="async" class="content-img" src="https://www.sapewmhelp.com/wp-content/uploads/2025/08/reference-vs-value.png" /></div>
<p>&nbsp;</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.sapewmhelp.com/question/pass-by-value-vs-pass-by-reference-in-sap-abap/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
