<?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>Gökalp Kuşçu &#187; oracle merging rows</title>
	<atom:link href="http://www.gokalpkuscu.com/tag/oracle-merging-rows/feed" rel="self" type="application/rss+xml" />
	<link>http://www.gokalpkuscu.com</link>
	<description>Aquila Non Captat Muscas</description>
	<lastBuildDate>Wed, 18 Jan 2012 21:05:49 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Oracle Merging Rows</title>
		<link>http://www.gokalpkuscu.com/oracle-merging-rows</link>
		<comments>http://www.gokalpkuscu.com/oracle-merging-rows#comments</comments>
		<pubDate>Fri, 02 Apr 2010 22:52:35 +0000</pubDate>
		<dc:creator>Gökalp Kuşçu</dc:creator>
				<category><![CDATA[Oracle]]></category>
		<category><![CDATA[merge into]]></category>
		<category><![CDATA[merge into matched]]></category>
		<category><![CDATA[oracle merge into]]></category>
		<category><![CDATA[oracle merging rows]]></category>
		<category><![CDATA[oracle pl/sql]]></category>

		<guid isPermaLink="false">http://www.gokalpkuscu.com/?p=434</guid>
		<description><![CDATA[Oracle&#8217;da bir tablonuzun kopyasını çıkarmak ve bunun belli bir eşlemeye göre yapılmasını istiyorsanız çok güzel bir yapısı olan &#8220;merge into&#8221; deneyebilirsiniz. Eşleyen kurala göre match edip veya etmemeye göre oluşturduğunuz kopya tablosuna verilerinizi düzenleyip veya insert ederek işleminizi gerçekleştirebilirsiniz. Tabi bu sadece bir küçük bir senaryo. Yapılacak işlem employess tablosu içindeki employee_id tipindeki v_empno değişkenine [...]]]></description>
			<content:encoded><![CDATA[<p>Oracle&#8217;da bir tablonuzun kopyasını çıkarmak ve bunun belli bir eşlemeye göre yapılmasını istiyorsanız çok güzel bir yapısı olan &#8220;merge into&#8221; deneyebilirsiniz.</p>
<p> Eşleyen kurala göre match edip veya etmemeye göre oluşturduğunuz kopya tablosuna verilerinizi düzenleyip veya insert ederek işleminizi gerçekleştirebilirsiniz. Tabi bu sadece bir küçük bir senaryo.</p>
<ul>
<li> Yapılacak işlem employess tablosu içindeki employee_id tipindeki v_empno değişkenine yuz atamak ve bu id değerine bağlı olarak eşlenen tabloyu, temel tabloya göre güncellemek veya eşlenmeme durumuna göre ekleme yapmak olacak. </li>
</ul>
<p><span id="more-434"></span></p>
<pre class="brush: sql; title: ; notranslate">

DECLARE
	v_empno employees.employee_id%TYPE := 100;
BEGIN
MERGE INTO copy_emp c
     USING employees e
     ON (e.employee_id = v_empno)
   WHEN MATCHED THEN
     UPDATE SET
       c.first_name     = e.first_name,
       c.last_name      = e.last_name,
       c.email          = e.email,
       . . .
   WHEN NOT MATCHED THEN
     INSERT VALUES(e.employee_id, e.first_name, e.last_name,
          . . .,e.department_id);
END;
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.gokalpkuscu.com/oracle-merging-rows/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

