<?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>Sap Consultant &#124;  Sap Danışmanlık &#124; Sap Türkiye &#124; Business Objects &#187; internal table</title>
	<atom:link href="http://www.proits.net/sap-turkiye/internal-table/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.proits.net</link>
	<description>Sap Danışmanlık, sap bw,business objects, sap consultant sap türkiye sitesi.</description>
	<lastBuildDate>Fri, 28 Oct 2011 06:15:34 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>SAP İnternal table işlemleri</title>
		<link>http://www.proits.net/2009/07/sap-internal-table-islemleri/</link>
		<comments>http://www.proits.net/2009/07/sap-internal-table-islemleri/#comments</comments>
		<pubDate>Sat, 18 Jul 2009 17:42:50 +0000</pubDate>
		<dc:creator>MuratSener</dc:creator>
				<category><![CDATA[Abap]]></category>
		<category><![CDATA[abap internal table]]></category>
		<category><![CDATA[internal table]]></category>
		<category><![CDATA[internal table processing]]></category>
		<category><![CDATA[sap internal table işlemleri]]></category>

		<guid isPermaLink="false">http://www.proits.net/?p=53</guid>
		<description><![CDATA[İnternal table işlemleri
İndex erişimi ile seçilen kayıt değiştirilir. Standart table lar için uygundur. Sorted table lar için de kullanılabilir. Hash tablolar için kullanılamaz. İndex tipi genellikle i‘dir.
Key erişimi: Sorted table lar için en makul erişim yöntemidir.Diğer tablo türleri için de kullanılabilir.
Read:
Key erişimi: Tablonu key alanlarını work area daki aynı isimli alanlarla karşılaştırır, eşleşen kayıdı okur, [...]]]></description>
			<content:encoded><![CDATA[<p><strong>İnternal table işlemleri</strong></p>
<p><span style="text-decoration: underline;">İndex erişimi</span><strong> ile seçilen kayıt değiştirilir. Standart table lar için uygundur. Sorted table lar için de kullanılabilir. Hash tablolar için kullanılamaz.</strong> İndex tipi genellikle i‘dir.</p>
<p><span style="text-decoration: underline;">Key erişimi:</span><strong> Sorted table lar için en makul erişim yöntemidir.Diğer tablo türleri için de kullanılabilir.</strong></p>
<p><strong>Read</strong>:</p>
<p><span style="text-decoration: underline;">Key erişimi</span><strong>:</strong><strong> </strong>Tablonu key alanlarını work area daki aynı<strong> </strong>isimli alanlarla karşılaştırır, eşleşen kayıdı okur, <em>header line</em> varsa ona atar yoksa <em>into</em> ile belirtilen <em>work area</em> ya atar.<strong> </strong></p>
<p><strong> </strong></p>
<p><strong>READ TABLE tab_name FROM wa ASSIGNING &lt;fs&gt;.</strong></p>
<p><strong> (INTO wa)</strong></p>
<p><strong> (REFERENCE INTO dref)</strong></p>
<p><strong>Ya da </strong></p>
<p><strong>READ TABLE spfli_tab<br />
WITH [TABLE] KEY carrid = 'LH' connid = '2402'<br />
ASSIGNING &lt;spfli&gt;.</strong></p>
<p>With table key yerine With key denirse tüm key alanlarını yazmak zorunda olmayız.bu durumda birden fazla kayıt koşulu sağlar. Birden fazla uygun kayıt varsa düşük indexli olanı okur.</p>
<p>Standart table sıralama yapılırsa read komutunun sonuna BINARY SEARCH ifadesi eklenebilir.</p>
<p><span style="text-decoration: underline;">İndex erişimi:</span></p>
<p><strong> </strong><strong>READ TABLE tab_name INDEX sy-index INTO sflight_wa.</strong></p>
<p>İşlemde kayıt okunmuşsa sy-subrc 0 olur.aksi halde 0 değildir.sy-tabix son okunan kaydın indeksini verir.</p>
<p><strong> </strong></p>
<p><strong>Modify:</strong></p>
<p><span style="text-decoration: underline;">İndex erişimi</span><strong> : ile. TRANSPORTING NO FIELDS </strong>ifadesi hiç alan<strong> </strong>okumayacam demek sadece kaydın index bilgisi lazım demek. Bu yüzden into wa ifadesi aşağıda kullanılmamıştır.loop un içinde itabı değiştiriyosam sy-tabix i kullanabiklirim. Ya da tek bir kaydı değiştiriyosam read table komutuyla sy-tabixe indexin atanmasını sağlayıp yine sy-tabix i kullanabilirim.<strong> </strong></p>
<p><strong><br />
READ TABLE scarr_tab<br />
WITH TABLE KEY carrid   = p_carrid<br />
TRANSPORTING NO FIELDS.</p>
<p>idx = sy-tabix.</p>
<p>scarr_wa-currcode = 'EUR'.</p>
<p>MODIFY scarr_tab INDEX idx FROM scarr_wa<br />
TRANSPORTING currcode.</strong></p>
<p>scarr_tab tablosunun idx indexli kaydının currcode alanını wa daki gibi güncelle demektir. Transporting olmasa tüm alanları wa da ki gibi güncelle demek oluyodu.</p>
<p><span style="text-decoration: underline;">Key erişimi </span></p>
<p>İtabda Work area’daki key alanlarıyla eşleşen kayıdı work area’daki alan bilgilerine göre değiştirir.<strong></p>
<p>READ TABLE scarr_tab INTO scarr_wa<br />
WITH TABLE KEY carrid = p_carrid.</p>
<p>scarr_wa-currcode = 'EUR'.</p>
<p>MODIFY TABLE scarr_tab FROM scarr_wa<br />
TRANSPORTING currcode.</strong></p>
<p><strong><span style="text-decoration: underline;">veya</span></strong></p>
<p><strong>SELECT *<br />
FROM sflight<br />
INTO TABLE sflight_tab<br />
WHERE carrid = p_carrid AND<br />
connid = p_connid.</p>
<p>sflight_wa-planetype = p_plane2.</p>
<p>MODIFY sflight_tab FROM sflight_wa<br />
TRANSPORTING planetype WHERE planetype = p_plane1</strong><strong> </strong></p>
<p><strong> </strong></p>
<p>Bu işlemde read komutu with den sonra table eklentisi kullanılmıştır burası önemlidir.Uygun kayıt sayısı 1 den fazlaysa yine ilk buluna kayıt güncellenir.</p>
<p><strong><span style="text-decoration: underline;">Delete:</span></strong></p>
<p><span style="text-decoration: underline;">Key erişimi:</span></p>
<p><strong>DELETE TABLE scarr_tab FROM scarr_wa.</strong></p>
<p><strong>DELETE TABLE scarr_tab WITH TABLE KEY carrid = p_carrid.</strong></p>
<p><span style="text-decoration: underline;">İndex erişimi:</span></p>
<p><strong>READ TABLE scarr_tab WITH TABLE KEY carrid = p_carrid<br />
TRANSPORTING NO FIELDS.</p>
<p>IF sy-subrc = 0.<br />
DELETE scarr_tab INDEX sy-tabix.<br />
ENDIF.</strong></p>
<p><strong><span style="text-decoration: underline;">Append:</span></strong></p>
<p>Standart tablolar lar için kullanılır. Sorted ve hash tablolar için kullanılamaz. Sıralı ekleme de yapılabilir.</p>
<p><span style="text-decoration: underline;">Tek satır veri eklenmesi</span></p>
<p><strong>APPEND wa TO itab SORTED BY field_name.</strong></p>
<p><span style="text-decoration: underline;">Bir internal table ın satırlarını diğerine eklenmesi</span></p>
<p><strong>APPEND  LINES OF itab1 [FROM idx1] [TO idx2] to itab2</strong></p>
<p><strong><span style="text-decoration: underline;">İnsert:</span></strong></p>
<p><strong><span style="text-decoration: underline;">TEK SATIR.</span></strong></p>
<p><strong>INSERT wa INTO TABLE itab.</strong></p>
<p><strong><span style="text-decoration: underline;">1 itabın satırlarını diğerine kopyalama.</span></strong></p>
<p><strong>INSERT </strong><strong>LINES OF jtab [FROM idx1] [TO idx2]} </strong><strong> INTO TABLE connection_tab.</strong></p>
<p><strong><span style="text-decoration: underline;">Collect:</span></strong></p>
<p><strong>COLLECT wa INTO itab </strong></p>
<p><strong>İfadenin sonuna bunu eklersek eklenen satıra işaret ettirebiliriz.</strong></p>
<p><strong>{</strong><strong>ASSIGNING &lt;fs&gt; [CASTING] }</strong> <strong> | { REFERENCE INTO dref }.</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.proits.net/2009/07/sap-internal-table-islemleri/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

