<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;DkMHQH4-cCp7ImA9WxVWEk0.&quot;"><id>tag:blogger.com,1999:blog-20019988</id><updated>2009-02-21T15:20:31.058+07:00</updated><title>Budi's Blog</title><subtitle type="html">Pernak-pernik seputar pemrograman, internet, blog, bisnis, dan trend saat ini.</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://mbraharjo.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://mbraharjo.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/20019988/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Budi Raharjo</name><uri>http://www.blogger.com/profile/01893627813757442876</uri><email>noreply@blogger.com</email></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>43</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><link rel="self" href="http://feeds.feedburner.com/BudisBlog" type="application/atom+xml" /><feedburner:emailServiceId>BudisBlog</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><entry gd:etag="W/&quot;AkAHRH08eyp7ImA9WxRUF0o.&quot;"><id>tag:blogger.com,1999:blog-20019988.post-975909376712507974</id><published>2008-10-22T11:28:00.001+07:00</published><updated>2008-11-27T16:38:55.373+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-11-27T16:38:55.373+07:00</app:edited><title>Pindah Alamat Blog</title><content type="html">Mohon maaf, semua tulisan yang ada di blog ini sudah saya backup dan pindahkan ke alamat baru:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:180%;"&gt;&lt;a style="font-weight: bold;" href="http://www.budiraharjo.com/"&gt;http://www.budiraharjo.com&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://oh-gitu.blogspot.com/"&gt;&lt;br /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20019988-975909376712507974?l=mbraharjo.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://mbraharjo.blogspot.com/feeds/975909376712507974/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=20019988&amp;postID=975909376712507974" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/20019988/posts/default/975909376712507974?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/20019988/posts/default/975909376712507974?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BudisBlog/~3/e2VfrKKSmAQ/pindah-alamat-blog.html" title="Pindah Alamat Blog" /><author><name>Budi Raharjo</name><uri>http://www.blogger.com/profile/01893627813757442876</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="02243025034960350326" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://mbraharjo.blogspot.com/2008/10/pindah-alamat-blog.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0UDQHo9fip7ImA9WxRUF0o.&quot;"><id>tag:blogger.com,1999:blog-20019988.post-114223546361607030</id><published>2006-03-13T14:07:00.000+07:00</published><updated>2008-11-27T16:47:51.466+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-11-27T16:47:51.466+07:00</app:edited><title>Apa Arti Tanda "=&gt;" di dalam Oracle?</title><content type="html">Bagi Anda para pengguna setia Oracle tentu telah terbiasa dengan pembuatan  &lt;span style="font-style: italic;"&gt;stored procedure/function&lt;/span&gt; yang di dalamnya memiliki satu (atau lebih) parameter. Lalu apa hubungannya dengan tanda "=&gt;"? Tanda tersebut dapat digunakan untuk memudahkan kita dalam mengisikan nilai parameter aktual pada saat pemanggilan prosedur atau fungsi bersangkutan. Dengan menggunakan tanda =&gt; maka parameter aktual tidak harus sama urutannya dengan parameter formal, asalkan nama parameternya disebutkan.&lt;br /&gt;&lt;br /&gt;Di sini saya akan menunjukkan bagaimana cara penggunaan tanda tersebut di dalam pemanggilan fungsi. Sebelumnya, saya telah memiliki sebuah contoh fungsi dengan nama &lt;span style="color: rgb(153, 0, 0);"&gt;TestFunc()&lt;/span&gt; yang memiliki dua buah parameter bertipe INTEGER, dengan kode pembuatan seperti berikut:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;SQL&gt; create or replace function TestProc(a in integer, b in integer) &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;2 return integer &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;3 as&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;4 begin&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;5     return (a + b);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;6 end;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;7 /&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Untuk melakukan pemanggilan fungsi tersebut secara &lt;span style="font-style: italic;"&gt;normal&lt;/span&gt;, maka kita akan menuliskannya seperti berikut:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;TestFunc(12, 13)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Pada kode di atas, nilai &lt;span style="font-weight: bold;"&gt;12&lt;/span&gt; akan dimasukkan ke dalam parameter &lt;span style="color: rgb(153, 0, 0);"&gt;a&lt;/span&gt;, dan &lt;span style="font-weight: bold;"&gt;13&lt;/span&gt; ke dalam parameter &lt;span style="color: rgb(153, 0, 0);"&gt;b&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Namun bila kita menggunakan tanda =&gt;, maka kita diizinkan untuk mengubah urutan dari parameter tersebut, sehingga pemanggilannya dapat kita lakukan melalui perintah berikut:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;TestFunc(a =&gt; 12, b =&gt; 13)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;ataupun&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;TestFunc(b =&gt; 13, a =&gt; 12)&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20019988-114223546361607030?l=mbraharjo.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://mbraharjo.blogspot.com/feeds/114223546361607030/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=20019988&amp;postID=114223546361607030" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/20019988/posts/default/114223546361607030?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/20019988/posts/default/114223546361607030?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BudisBlog/~3/XKA4f5HwUJI/apa-arti-tanda-di-dalam-oracle.html" title="Apa Arti Tanda &quot;=&gt;&quot; di dalam Oracle?" /><author><name>Budi Raharjo</name><uri>http://www.blogger.com/profile/01893627813757442876</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="02243025034960350326" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://mbraharjo.blogspot.com/2006/03/apa-arti-tanda-di-dalam-oracle.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEECRXs6eCp7ImA9WBJSEUU.&quot;"><id>tag:blogger.com,1999:blog-20019988.post-114118183897691982</id><published>2006-03-01T09:27:00.000+07:00</published><updated>2006-03-01T10:11:04.510+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2006-03-01T10:11:04.510+07:00</app:edited><title>Membuat "Autonumber Field" di Oracle</title><content type="html">Tidak seperti Microsoft Access, Oracle tidak menyediakan fitur untuk pembuatan &lt;span style="font-style: italic;"&gt;autonumber field&lt;/span&gt; (field yang nilainya diisikan dengan nilai urut secara otomatis). Tapi, kita dapat mengakalinya dengan membuat objek &lt;span style="font-style: italic;"&gt;sequence&lt;/span&gt; dan memanggilnya dari sebuah &lt;span style="font-style: italic;"&gt;trigger&lt;/span&gt;. Dalam tulisan ini saya ingin menunjukkan bagaimana melakukan hal tersebut.&lt;br /&gt;&lt;br /&gt;Asumsikan kita memiliki sebuah tabel (misalnya dengan nama &lt;span style="font-weight: bold;"&gt;T1&lt;/span&gt;) yang mengandung dua buah field -- &lt;span style="color: rgb(153, 0, 0);"&gt;No_urut&lt;/span&gt; dan &lt;span style="color: rgb(153, 0, 0);"&gt;Keterangan&lt;/span&gt;. Berikut ini kode DDL-nya:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;SQL&gt; create table t1 (&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;  2    no_urut number not null,&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;  3    keterangan varchar2(50),&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;  4    constraint pk_t1 primary key(no_urut)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;  5  );&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Nilai dari field no_urut di atas akan kita isikan secara otomatis dengan menggunakan trigger. Artinya, setiap kali kita memasukkan record/baris baru terhadap tabel tersebut maka nilai dari field no_urut akan diisikan sesuai dengan urutan nilai maksimal yang ada. Untuk melakukan hal ini, sebelumnya kita perlu untuk membuat terlebih dahulu objek sequence. Berikut ini contoh kode pembuatan objek sequence yang saya maksudkan:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;SQL&gt; create sequence seq_nourut&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;  2  start with 1&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;  3  minvalue 1&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;  4  increment by 1;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Selanjutnya, saya membuat trigger (untuk event BEFORE INSERT) pada tabel T1. Di sini, saya bermaksud untuk memasukkan nilai sequence seq_nourut ke dalam nilai yang diacu oleh reference &lt;span style="font-weight: bold; color: rgb(153, 0, 0);"&gt;:new&lt;/span&gt; (reference yang terdapat pada event BEFORE atau AFTER INSERT). Berikut ini kode trigger yang saya buat:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;SQL&gt; create trigger tr_autonumber&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;  2  before insert on t1&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;  3  for each row&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;  4  begin&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;  5    select seq_nourut.nextval into :new.no_urut from dual;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;  6  end;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;  7  /&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Sampai di sini, saya mencoba untuk mengisikan record ke dalam tabel T1, dengan menggunakan kode DML berikut:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;insert into T1(keterangan) values('Keterangan #1');&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;insert into T1(keterangan) values('Keterangan #2');&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;insert into T1(keterangan) values('Keterangan #3');&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Setelah itu, saya melakukan query terhadap semua field yang terdapat pada tabel T1, dan hasilnya adalah sebagai berikut:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1 Keterangan #1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2 Keterangan #2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;3 Keterangan #3&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold; color: rgb(51, 51, 255);font-size:100%;" &gt;Selamat mencoba dan mudah-mudahan bermanfaat...&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20019988-114118183897691982?l=mbraharjo.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://mbraharjo.blogspot.com/feeds/114118183897691982/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=20019988&amp;postID=114118183897691982" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/20019988/posts/default/114118183897691982?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/20019988/posts/default/114118183897691982?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BudisBlog/~3/uIEJOwdD4rk/membuat-autonumber-field-di-oracle.html" title="Membuat &quot;Autonumber Field&quot; di Oracle" /><author><name>Budi Raharjo</name><uri>http://www.blogger.com/profile/01893627813757442876</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="02243025034960350326" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://mbraharjo.blogspot.com/2006/03/membuat-autonumber-field-di-oracle.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0QDQngyfSp7ImA9WxRUF0o.&quot;"><id>tag:blogger.com,1999:blog-20019988.post-114111221139855740</id><published>2006-02-28T13:47:00.000+07:00</published><updated>2008-11-27T16:49:33.695+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-11-27T16:49:33.695+07:00</app:edited><title>Perbedaan Method "Free" dan "Destroy" di Delphi</title><content type="html">Beberapa waktu lalu ada seorang teman bertanya kepada saya mengenai perbedaan yang ada antara method "&lt;span style="font-weight: bold; color: rgb(153, 0, 0);"&gt;Free&lt;/span&gt;" dan "&lt;span style="font-weight: bold; color: rgb(153, 0, 0);"&gt;Destroy&lt;/span&gt;" yang terdapat di dalam Delphi dan kenapa penggunaan "Free" lebih direkomendasikan?&lt;br /&gt;&lt;br /&gt;Konsepnya sederhana, di dalam Delphi setiap objek akan mewarisi method &lt;span style="color: rgb(153, 0, 0);"&gt;Destroy&lt;/span&gt; (disebut juga dengan &lt;span style="font-style: italic;"&gt;destructor&lt;/span&gt;) -- yang sebenarnya telah didefinisikan di dalam kelas &lt;span style="font-weight: bold;"&gt;TObject&lt;/span&gt; (&lt;span style="font-style: italic;"&gt;induk dari semua objek di dalam hirarki kelas yang ada&lt;/span&gt;). Method ini digunakan untuk membebaskan memori yang telah dialokasikan. Perlu Anda ketahui bahwa pada saat kita melakukan instansiasi sebuah objek, sebenarnya kita juga mengalokasikan sebuah pointer yang nilainya menunjuk ke alamat tertentu.&lt;br /&gt;&lt;br /&gt;Dalam dokumentasi Delphi disebutkan bahwa kita sangat dianjurkan untuk menggunakan method &lt;span style="color: rgb(153, 0, 0);"&gt;Free&lt;/span&gt; daripada &lt;span style="color: rgb(153, 0, 0);"&gt;Destroy&lt;/span&gt; dalam mendealokasikan sebuah objek dari memori. Mengapa demikian? Pada dasarnya &lt;span style="font-weight: bold;"&gt;method &lt;span style="color: rgb(153, 0, 0);"&gt;Free&lt;/span&gt; juga akan memanggil method &lt;span style="color: rgb(153, 0, 0);"&gt;Destroy&lt;/span&gt;&lt;/span&gt;, akan tetapi dalam method Free terdapat sebuah pengecekan terlebih dahulu terhadap pointer/objek yang akan dibebaskan -- &lt;span style="font-weight: bold;"&gt;nil&lt;/span&gt; atau tidak? -- Bila pointer tidak sama dengan &lt;span style="font-weight: bold;"&gt;nil&lt;/span&gt;, maka method &lt;span style="color: rgb(153, 0, 0);"&gt;Free&lt;/span&gt; secara otomatis akan memanggil method &lt;span style="color: rgb(153, 0, 0);"&gt;Destroy&lt;/span&gt;. Akan tetapi, bila ternyata pointer tersebut bernilai &lt;span style="font-weight: bold;"&gt;nil&lt;/span&gt;, maka method &lt;span style="color: rgb(153, 0, 0);"&gt;Free&lt;/span&gt; tidak akan melakukan apa-apa.&lt;br /&gt;&lt;br /&gt;Untuk lebih jelasnya, coba Anda perhatikan implementasi dari method &lt;span style="color: rgb(153, 0, 0);"&gt;Free&lt;/span&gt; yang terdapat pada kelas &lt;span style="font-weight: bold;"&gt;TObject&lt;/span&gt; (&lt;span style="font-style: italic;"&gt;kodenya dapat Anda lihat pada unit System di dalam Delphi&lt;/span&gt;), seperti berikut:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;procedure TObject.Free;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;begin&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;  if Self &amp;lt;&amp;gt; nil then&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;    Destroy;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;end;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Berikut ini contoh kode yang akan menunjukkan perbedaan di antara kedua method tersebut.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;interface&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;uses Classes;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;type&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;TContoh = class&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(153, 0, 0);"&gt;// daftar property dan method&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;end;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;implementation&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(153, 0, 0);"&gt;// menggunakan method Destroy&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;procedure Form1.Button1Click(Sender: TObject);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;var&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;x : TContoh;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;begin&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;x := nil;&lt;/span&gt;&lt;span style="font-style: italic; color: rgb(153, 0, 0);"&gt;    // mencoba untuk memaksa agar pointer x bernilai nil&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;x.Destroy;&lt;/span&gt;&lt;span style="font-style: italic; color: rgb(153, 0, 0);"&gt;   // ERROR, menyebabkan "access violation"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;end;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(153, 0, 0);"&gt;// menggunakan method Free&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;procedure Form1.Button1Click(Sender: TObject);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt; var&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt; x : TContoh;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt; begin&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt; x := nil;&lt;/span&gt;&lt;span style="font-style: italic; color: rgb(153, 0, 0);"&gt;&lt;/span&gt;&lt;br /&gt; &lt;span style="font-style: italic; color: rgb(153, 0, 0);"&gt;// Tidak menyebabkan masalah karena method Destroy memang tidak pernah dipanggil&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;x.Free; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt; end;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20019988-114111221139855740?l=mbraharjo.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://mbraharjo.blogspot.com/feeds/114111221139855740/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=20019988&amp;postID=114111221139855740" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/20019988/posts/default/114111221139855740?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/20019988/posts/default/114111221139855740?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BudisBlog/~3/6rJYY1lRhUk/perbedaan-method-free-dan-destroy-di.html" title="Perbedaan Method &quot;Free&quot; dan &quot;Destroy&quot; di Delphi" /><author><name>Budi Raharjo</name><uri>http://www.blogger.com/profile/01893627813757442876</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="02243025034960350326" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://mbraharjo.blogspot.com/2006/02/perbedaan-method-free-dan-destroy-di.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0UDQHo9fyp7ImA9WxRUF0o.&quot;"><id>tag:blogger.com,1999:blog-20019988.post-113989386045046545</id><published>2006-02-14T12:01:00.000+07:00</published><updated>2008-11-27T16:47:51.467+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-11-27T16:47:51.467+07:00</app:edited><title>Memahami Arsitektur Oracle</title><content type="html">Sebagai seorang DBA Oracle, hal pertama yang seharusnya dimiliki adalah pemahaman tentang arsitektur database yang terdapat di dalamnya, apa saja komponen-komponen yang terlibat, serta fungsi dan mekanisme dari masing-masing komponen tersebut. Kali ini, saya mencoba untuk menuliskan lagi artikel yang membahas tentang hal tersebut. Artikel ini telah dipublikasikan di &lt;a href="http://www.dbapool.com/"&gt;www.dbapool.com&lt;/a&gt; (situs komunitas DBA Oracle yang bertempat di India). Anda dapat membacanya melalui link berikut.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dbapool.com/articlelist.asp?id=021306.asp"&gt;The Basics of Oracle Architecture&lt;/a&gt; -- &lt;span style="font-style: italic;"&gt;by Budi Raharjo&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20019988-113989386045046545?l=mbraharjo.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://mbraharjo.blogspot.com/feeds/113989386045046545/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=20019988&amp;postID=113989386045046545" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/20019988/posts/default/113989386045046545?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/20019988/posts/default/113989386045046545?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BudisBlog/~3/oUWzvQX6kg8/memahami-arsitektur-oracle.html" title="Memahami Arsitektur Oracle" /><author><name>Budi Raharjo</name><uri>http://www.blogger.com/profile/01893627813757442876</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="02243025034960350326" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://mbraharjo.blogspot.com/2006/02/memahami-arsitektur-oracle.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0QFQ34-cSp7ImA9WxRUF0o.&quot;"><id>tag:blogger.com,1999:blog-20019988.post-113895533922488340</id><published>2006-02-03T14:58:00.000+07:00</published><updated>2008-11-27T16:48:32.059+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-11-27T16:48:32.059+07:00</app:edited><title>Mengintip Proses Backup-Restore Data di MySQL</title><content type="html">Beberapa waktu yang lalu saya mencoba untuk melakukan backup dan restore di dalam MySQL. Ternyata, bila dibandingkan dengan Oracle, backup-restore di MySQL 'mungkin' dapat dikatakan jauh lebih sederhana. Sama seperti Oracle, MySQL juga menyediakan beberapa cara untuk menangani proses backup dan restore data; seperti perintah &lt;span style="font-weight: bold;"&gt;BACKUP&lt;/span&gt;, &lt;span style="font-weight: bold;"&gt;SELECT INTO&lt;/span&gt;,  &lt;span style="font-weight: bold;"&gt;RESTORE&lt;/span&gt;, &lt;span style="font-weight: bold;"&gt;LOAD DATA&lt;/span&gt;, serta dengan menggunakan program &lt;span style="font-weight: bold;"&gt;mysqldump&lt;/span&gt;, &lt;span style="font-weight: bold;"&gt;mysqlhotcopy &lt;/span&gt;(yang ditulis dengan Perl), dan beberapa metode lainnya.&lt;br /&gt;&lt;br /&gt;Proses backup dan restore merupakan pekerjaan yang pasti dilakukan oleh para DBA (Database Administrator) maupun oleh user yang ingin mengamankan data-data hasil pekerjaannya. Di sini, saya mencoba untuk menuliskan sedikit cara-cara yang diperlukan untuk melakukan pekerjaan tersebut. Namun karena isi dan pokok bahasannya cukup banyak, maka saya memilih untuk menyimpan dokumen ini ke dalam format PDF. Untuk melakukan download terhadap file tersebut, silahkan pilih link berikut:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.geocities.com/bdraharjo/downloads/backup-restore-mysql.pdf"&gt;Mengintip Proses Backup-Restore Data di MySQL&lt;/a&gt; - &lt;span style="font-style: italic;"&gt;oleh: Budi Raharjo&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Mudah-mudahan bermanfaat...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20019988-113895533922488340?l=mbraharjo.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://mbraharjo.blogspot.com/feeds/113895533922488340/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=20019988&amp;postID=113895533922488340" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/20019988/posts/default/113895533922488340?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/20019988/posts/default/113895533922488340?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BudisBlog/~3/Wz6RonN3mAY/mengintip-proses-backup-restore-data.html" title="Mengintip Proses Backup-Restore Data di MySQL" /><author><name>Budi Raharjo</name><uri>http://www.blogger.com/profile/01893627813757442876</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="02243025034960350326" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://mbraharjo.blogspot.com/2006/02/mengintip-proses-backup-restore-data.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0UDQHo9cCp7ImA9WxRUF0o.&quot;"><id>tag:blogger.com,1999:blog-20019988.post-113860696245505123</id><published>2006-01-30T14:08:00.000+07:00</published><updated>2008-11-27T16:47:51.468+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-11-27T16:47:51.468+07:00</app:edited><title>"Drop Datafile" dalam Oracle 10g Release 2</title><content type="html">Salah satu fitur baru yang ditambahkan pada &lt;a href="http://www.oracle.com/technology/software/products/database/oracle10g/index.html"&gt;Oracle 10g Release 2&lt;/a&gt; adalah proses penghapusan (drop) datafile dari sebuah tablespace melalui cara yang sangat sederhana. Pada versi-versi sebelumnya, kita hanya diizinkan untuk melakukan penambahan datafile ke dalam tablespace -- kita tidak diizinkan untuk menghapusnya. Bila kita ingin menghapus datafile, berarti kita juga harus menghapus tablespace bersangkutan dengan menggunakan statemen &lt;span style="color: rgb(153, 0, 0);"&gt;DROP TABLESPACE INCLUDING CONTENTS AND DATAFILES&lt;/span&gt;. Dalam artikel lain (&lt;a href="http://asktom.oracle.com/pls/ask/f?p=4950:8:::::F4950_P8_DISPLAYID:515222144417"&gt;How to 'Drop' a Datafile&lt;/a&gt;) juga disebutkan bahwa bila kita menuliskan statemen &lt;span style="color: rgb(153, 0, 0);"&gt;ALTER DATABASE DATAFILE &amp;lt;NamaDatafile&amp;gt; OFFLINE DROP&lt;/span&gt;, itu tidak berarti bahwa Oracle mengizinkan kita untuk menghapus datafile -- melainkan hanya untuk menjadikan datafile tersebut berada dalam keadaan OFFLINE. Berikut ini kutipan dari artikel tersebut:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;&lt;span style="font-style: italic;"&gt;NOTE:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;The ALTER DATABASE DATAFILE &amp;lt;datafile&amp;gt; OFFLINE DROP command, is not meant &lt;/span&gt;&lt;span style="font-style: italic;"&gt;to allow you to remove a datafile. What the command really means is that you are &lt;/span&gt;&lt;span style="font-style: italic;"&gt;offlining the datafile with the intention of dropping the tablespace.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Namun, dalam versi 10g Release 2, Oracle telah menyediakan klausa &lt;span style="color: rgb(153, 0, 0); font-weight: bold;"&gt;DROP DATAFILE&lt;/span&gt; sebagai opsi pada saat kita mengeksekusi statemen &lt;span style="color: rgb(153, 0, 0);"&gt;ALTER TABLESPACE&lt;/span&gt;. Sebagai contoh, apabila kita memiliki sebuah tablespace dengan nama &lt;span style="font-weight: bold;"&gt;MYTS&lt;/span&gt; yang berasosiasi dengan dua buah datafile (misalnya &lt;span style="font-weight: bold;"&gt;MYTS01.DBF&lt;/span&gt; dan &lt;span style="font-weight: bold;"&gt;MYTS02.DBF&lt;/span&gt;) yang terdapat pada direktori D:\ORADATA\LATIHDB, maka kita dapat menghapus datafile kedua (MYTS02.DBF) dengan menggunakan statemen berikut:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;SQL&gt; alter tablespace myts&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;2 drop datafile 'd:\oradata\latihdb\myts02.dbf';&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Meskipun diizinkan, namun terdapat pula beberapa batasan yang penting sekali untuk diperhatikan dalam proses penghapusan datafile. Untuk informasi lebih lengkap mengenai batasan-batasan tersebut, Anda dapat membaca dokumentasi &lt;a href="http://www.oracle.com/technology/software/products/database/oracle10g/index.html"&gt;Oracle 10g Release 2&lt;/a&gt; ("&lt;span style="font-weight: bold;"&gt;Administrator's Guide&lt;/span&gt;", bagian: "&lt;span style="font-style: italic;"&gt;Dropping Datafile&lt;/span&gt;") -- yang dapat Anda download melalui &lt;a href="http://www.oracle.com/technology/documentation/database10gr2.html"&gt;link ini&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Sebagai tambahan, bila sintak di atas kita tuliskan pada &lt;span style="font-weight: bold;"&gt;Oracle 10g Release 1&lt;/span&gt; dan/atau versi sebelumnya, maka kita akan mendapatkan pesan kesalahan (&lt;span style="font-style: italic;"&gt;error&lt;/span&gt;) seperti berikut:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255); font-weight: bold;"&gt;ORA-02142: missing or invalid ALTER TABLESPACE option&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20019988-113860696245505123?l=mbraharjo.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://mbraharjo.blogspot.com/feeds/113860696245505123/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=20019988&amp;postID=113860696245505123" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/20019988/posts/default/113860696245505123?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/20019988/posts/default/113860696245505123?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BudisBlog/~3/32QIKY-5Caw/drop-datafile-dalam-oracle-10g-release.html" title="&quot;Drop Datafile&quot; dalam Oracle 10g Release 2" /><author><name>Budi Raharjo</name><uri>http://www.blogger.com/profile/01893627813757442876</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="02243025034960350326" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://mbraharjo.blogspot.com/2006/01/drop-datafile-dalam-oracle-10g-release.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0MESXw8cSp7ImA9WxRUF0o.&quot;"><id>tag:blogger.com,1999:blog-20019988.post-113850525856401652</id><published>2006-01-29T10:11:00.000+07:00</published><updated>2008-11-27T16:50:08.279+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-11-27T16:50:08.279+07:00</app:edited><title>"Dua Jempol" untuk Polisi EYD</title><content type="html">&lt;p class="MsoNormal" style="text-align: justify;"&gt;Beberapa waktu lalu ketika saya mengunjungi blog milik &lt;a href="http://direktif.web.id/"&gt;Pak Amal&lt;/a&gt; (Bapak Debian), saya menemukan sebuah &lt;span style="font-style: italic;"&gt;link&lt;/span&gt; ke salah satu blog yang menguliti tulisan-tulisan berbahasa &lt;st1:country-region st="on"&gt;&lt;st1:place st="on"&gt;Indonesia&lt;/st1:place&gt;&lt;/st1:country-region&gt; yang tidak sesuai dengan kaidah EYD (Ejaan Yang Disempurnakan). Blog tersebut adalah milik &lt;a href="http://polisieyd.blogsome.com/"&gt;Polisi EYD&lt;/a&gt;. Terus terang saya baru tahu keberadaan blog tersebut dan salut sekali kepada &lt;a href="http://polisieyd.blogsome.com/"&gt;&lt;span style="text-decoration: underline;"&gt;pembuatnya&lt;/span&gt;&lt;/a&gt; yang telah sempat menyisakan waktunya untuk melakukan pekerjaan mulia tersebut. Saya dapat belajar banyak dari blog itu mengenai bagaimana cara menulis yang baik dan sesuai dengan aturan. Maklum, nilai mata kuliah Bahasa Indonesia saya hanya mentok di huruf B... :) Pada saat di bangku kimia saya lebih senang berkonsentrasi mengutak-atik atom C beserta empat kaki yang dimilikinya, meskipun pada kenyataannya sekarang saya jauh lebih mencintai "bahasa C" daripada "atom C"...:) Ampuuuunn.., mudah-mudahan tidak terbaca oleh para penunggu lab organik.&lt;br /&gt;&lt;/p&gt;     &lt;p class="MsoNormal" style="text-align: justify;"&gt;Pokoknya, saya benar-benar mengangkat "dua jempol" untuk &lt;a href="http://polisieyd.blogsome.com/"&gt;Polisi EYD&lt;/a&gt;. Maju terus !&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20019988-113850525856401652?l=mbraharjo.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://mbraharjo.blogspot.com/feeds/113850525856401652/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=20019988&amp;postID=113850525856401652" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/20019988/posts/default/113850525856401652?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/20019988/posts/default/113850525856401652?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BudisBlog/~3/h5v_lE6QKGo/dua-jempol-untuk-polisi-eyd.html" title="&quot;Dua Jempol&quot; untuk Polisi EYD" /><author><name>Budi Raharjo</name><uri>http://www.blogger.com/profile/01893627813757442876</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="02243025034960350326" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://mbraharjo.blogspot.com/2006/01/dua-jempol-untuk-polisi-eyd.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0UDQHo9cCp7ImA9WxRUF0o.&quot;"><id>tag:blogger.com,1999:blog-20019988.post-113824451370630173</id><published>2006-01-26T09:35:00.000+07:00</published><updated>2008-11-27T16:47:51.468+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-11-27T16:47:51.468+07:00</app:edited><title>Mengganti Metode Pengaturan Extent di dalam Tablespace</title><content type="html">Pengaturan extent (&lt;span style="font-style: italic;"&gt;extent management&lt;/span&gt;) adalah suatu mekanisme yang menunjukkan bagaimana Oracle melakukan manajemen terhadap extent-extent yang terdapat di dalam sebuah tablespace. Sebelum versi 8i, pengaturan extent hanya dapat dilakukan secara dictionary, yaitu dengan menggunakan tabel-tabel di dalam &lt;span style="font-style: italic;"&gt;data dictionary&lt;/span&gt;: &lt;span style="color: rgb(153, 0, 0);"&gt;SYS.FET$&lt;/span&gt; (untuk mencatat extent-extent yang masih kosong dan bebas digunakan) dan &lt;span style="color: rgb(153, 0, 0);"&gt;SYS.UET$&lt;/span&gt; (untuk mencatat extent-extent yang telah digunakan). Pengaturan extent semacam ini disebut dengan &lt;span style="font-weight: bold;"&gt;DMT = Dictionary-Managed Tablespace&lt;/span&gt;. Namun, pada versi 8i (dan versi di atasnya), Oracle telah mengenalkan metode pengaturan extent baru yaitu pengaturan extent secara lokal (disebut dengan &lt;span style="font-weight: bold;"&gt;LMT = Locally-Managed Tablespace&lt;/span&gt;). Dalam LMT, extent akan diatur secara lokal di dalam tablespace bersangkutan.&lt;br /&gt;&lt;br /&gt;Di sini, saya hanya akan menunjukkan bagaimana melakukan konversi terhadap dua buah metode tersebut. Artinya, kita bisa saja mengganti metode pengaturan extent dari &lt;span style="font-weight: bold;"&gt;DICTIONARY&lt;/span&gt; ke &lt;span style="font-weight: bold;"&gt;LOCAL&lt;/span&gt; ataupun sebaliknya. Cara yang akan saya ambil di sini adalah dengan melakukan eksekusi terhadap prosedur &lt;span style="color: rgb(153, 0, 0);"&gt;TABLESPACE_MIGRATE_TO_LOCAL&lt;/span&gt; dan &lt;span style="color: rgb(153, 0, 0);"&gt;TABLESPACE_MIGRATE_FROM_LOCAL&lt;/span&gt;, dimana keduanya tersimpan dalam package &lt;span style="color: rgb(153, 0, 0);"&gt;DBMS_SPACE_ADMIN&lt;/span&gt;. Sebagai contoh, kita memiliki sebuah tablespace dengan nama &lt;span style="font-weight: bold;"&gt;LATIHTS&lt;/span&gt; dimana pengaturan extent-nya dilakukan dengan DMT. Sekarang kita ingin menggantinya dengan LMT, maka salah satu caranya adalah sebagai berikut:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;SQL&gt; exec dbms_space_admin.tablespace_migrate_to_local('LATIHTS');&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;PL/SQL procedure successfully completed.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Untuk memeriksa apakah metode pengaturan extent dari tablespace tersebut sudah berubah atau belum, coba Anda lakukan query berikut:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;SQL&gt; select extent_management from dba_tablespaces&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;2  where tablespace_name = 'LATIHTS';&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255); font-weight: bold;"&gt;EXTENT_MAN&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255); font-weight: bold;"&gt;----------------&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255); font-weight: bold;"&gt;LOCAL&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Sebaliknya bila Anda ingin mengubahnya ke DMT kembali, maka gunakan prosedur &lt;span style="color: rgb(153, 0, 0);"&gt;TABLESPACE_MIGRATE_FROM_LOCAL&lt;/span&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20019988-113824451370630173?l=mbraharjo.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://mbraharjo.blogspot.com/feeds/113824451370630173/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=20019988&amp;postID=113824451370630173" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/20019988/posts/default/113824451370630173?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/20019988/posts/default/113824451370630173?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BudisBlog/~3/aNrFLQnUZG0/mengganti-metode-pengaturan-extent-di.html" title="Mengganti Metode Pengaturan Extent di dalam Tablespace" /><author><name>Budi Raharjo</name><uri>http://www.blogger.com/profile/01893627813757442876</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="02243025034960350326" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://mbraharjo.blogspot.com/2006/01/mengganti-metode-pengaturan-extent-di.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0UDQHo9cSp7ImA9WxRUF0o.&quot;"><id>tag:blogger.com,1999:blog-20019988.post-113806879355024476</id><published>2006-01-24T09:11:00.000+07:00</published><updated>2008-11-27T16:47:51.469+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-11-27T16:47:51.469+07:00</app:edited><title>Bisakah IF-THEN-ELSE dalam Query?</title><content type="html">Dalam Oracle, kita dapat melakukan suatu proses pemilihan statemen (sering juga disebut dengan istilah percabangan) dalam suatu query yang kita buat; yaitu dengan menggunakan fungsi &lt;span style="font-weight: bold; color: rgb(153, 0, 0);"&gt;decode()&lt;/span&gt;. Berikut ini contoh penggunaan dari fungsi tersebut.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;select decode(gender, 'P', 'Pria', 'W', 'Wanita') from pelanggan;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Namun, di dalam Oracle 9i, kita juga dapat melakukan hal yang sama melalui penggunaan kata kunci &lt;span style="font-weight: bold; color: rgb(153, 0, 0);"&gt;CASE&lt;/span&gt;, seperti yang tampak pada kode berikut ini.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;select&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;case (gender)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;when 'P' then 'Pria'&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;when 'W' then 'Wanita'&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;end&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;from pelanggan;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20019988-113806879355024476?l=mbraharjo.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://mbraharjo.blogspot.com/feeds/113806879355024476/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=20019988&amp;postID=113806879355024476" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/20019988/posts/default/113806879355024476?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/20019988/posts/default/113806879355024476?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BudisBlog/~3/UCW4NXw7ArM/bisakah-if-then-else-dalam-query_23.html" title="Bisakah IF-THEN-ELSE dalam Query?" /><author><name>Budi Raharjo</name><uri>http://www.blogger.com/profile/01893627813757442876</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="02243025034960350326" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://mbraharjo.blogspot.com/2006/01/bisakah-if-then-else-dalam-query_23.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0QHQHk4eyp7ImA9WxRUF0o.&quot;"><id>tag:blogger.com,1999:blog-20019988.post-113754971123099873</id><published>2006-01-18T08:44:00.000+07:00</published><updated>2008-11-27T16:48:51.733+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-11-27T16:48:51.733+07:00</app:edited><title>Oracle Ketemu Java</title><content type="html">Kemarin saya mencoba lagi menulis sebuah artikel tentang dasar-dasar yang diperlukan untuk melakukan koneksi antara database Oracle dan program Java; dan saya mengirimnya ke &lt;a href="http://www.dbapool.com"&gt;DBAPool.com&lt;/a&gt;, sebuah situs yang merupakan komunitas para DBA dan pengguna Oracle. Tadinya, saya sendiri agak sanksi karena artikel yang saya tulis lebih mengarah ke development program, bukan ke administrasi database. Artinya, artikel tersebut lebih berbau Java dibandingkan dengan penekanan ke Oracle-nya sendiri. Namun ternyata, masih bisa diterima dan di-publish juga.&lt;br /&gt;&lt;br /&gt;Dasar-dasar seperti ini tentu mutlak diperlukan oleh para programmer Java yang ingin melakukan pemrograman database; dengan menggunakan Oracle sebagai &lt;span style="font-style: italic;"&gt;back end&lt;/span&gt;-nya. Anda dapat membaca atau men-download artikel tersebut dengan melakukan klik pada link di bawah ini.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dbapool.com/articlelist.asp?id=011706.asp"&gt;http://www.dbapool.com/articlelist.asp?id=011706.asp&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20019988-113754971123099873?l=mbraharjo.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://mbraharjo.blogspot.com/feeds/113754971123099873/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=20019988&amp;postID=113754971123099873" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/20019988/posts/default/113754971123099873?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/20019988/posts/default/113754971123099873?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BudisBlog/~3/YOSt952LStM/oracle-ketemu-java.html" title="Oracle Ketemu Java" /><author><name>Budi Raharjo</name><uri>http://www.blogger.com/profile/01893627813757442876</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="02243025034960350326" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://mbraharjo.blogspot.com/2006/01/oracle-ketemu-java.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0UDQHo8eCp7ImA9WxRUF0o.&quot;"><id>tag:blogger.com,1999:blog-20019988.post-113712437730165324</id><published>2006-01-13T10:06:00.000+07:00</published><updated>2008-11-27T16:47:51.470+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-11-27T16:47:51.470+07:00</app:edited><title>Menyentuh "Oracle Project Raptor"</title><content type="html">Hari ini saya baru mencoba memasang &lt;span style="font-weight: bold;"&gt;Oracle Project Raptor&lt;/span&gt; di komputer &lt;a href="http://www.sddn.co.id"&gt;kantor&lt;/a&gt;, yaitu sebuah tool baru (berupa GUI) buatan Oracle yang memudahkan kita dalam bekerja dengan database Oracle, mulai dari penulisan statemen SQL, PL/SQL (seperti &lt;span style="font-style: italic;"&gt;stored procedure&lt;/span&gt; dan &lt;span style="font-style: italic;"&gt;trigger&lt;/span&gt;), dan untuk proses administrasi lainnya (seperti tuning, pengaturan keamanan, dan auditing) hanya dengan melakukan "klik". Dan ternyata...memang mudah, asyik, dan menyenangkan. Selain itu, sesuai harapan setiap penggunanya, tool ini bersifat gratis (&lt;span style="color: rgb(153, 0, 0); font-weight: bold;"&gt;FREE&lt;/span&gt;). Untuk saat ini,  tool ini baru tersedia untuk sistem operasi Windows dan Linux.&lt;br /&gt;&lt;br /&gt;Oracle Project Raptor sendiri dikembangkan menggunakan Oracle JDeveloper IDE Framework, dimana koneksi default ke database dibuat dengan menggunakan driver JDBC (&lt;span style="font-style: italic;"&gt;Java DataBase Connectivity&lt;/span&gt;) Tipe Thin/Tipe 4 (yang tidak memerlukan adanya ORACLE_HOME). Meskipun demikian, tool ini juga masih mengizinkan kita untuk membuat koneksi dengan menggunakan driver JDBC Tipe 2, yaitu driver OCI (&lt;span style="font-style: italic;"&gt;Oracle Call Interface&lt;/span&gt;). Installasinya sangat mudah dilakukan, karena kita hanya perlu melakukan "unzip" terhadap file source hasil download.&lt;br /&gt;&lt;br /&gt;Untuk informasi lebih lanjut, tutorial, dan download terhadap software ini, silahkan kunjungi&lt;br /&gt;&lt;a href="http://www.oracle.com/technology/products/database/project_raptor/index.html"&gt;http://www.oracle.com/technology/products/database/project_raptor/index.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20019988-113712437730165324?l=mbraharjo.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://mbraharjo.blogspot.com/feeds/113712437730165324/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=20019988&amp;postID=113712437730165324" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/20019988/posts/default/113712437730165324?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/20019988/posts/default/113712437730165324?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BudisBlog/~3/aCCjTArkmEM/menyentuh-oracle-project-raptor.html" title="Menyentuh &quot;Oracle Project Raptor&quot;" /><author><name>Budi Raharjo</name><uri>http://www.blogger.com/profile/01893627813757442876</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="02243025034960350326" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://mbraharjo.blogspot.com/2006/01/menyentuh-oracle-project-raptor.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0UDQHo8eCp7ImA9WxRUF0o.&quot;"><id>tag:blogger.com,1999:blog-20019988.post-113704967870092287</id><published>2006-01-12T13:41:00.000+07:00</published><updated>2008-11-27T16:47:51.470+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-11-27T16:47:51.470+07:00</app:edited><title>Nikmati Kebebasan dengan Oracle Database XE</title><content type="html">Sekarang Oracle telah menyediakan software gratis, yaitu &lt;span style="font-weight: bold;"&gt;Oracle Database 10g Express Edition &lt;/span&gt;(&lt;a href="http://www.oracle.com/technology/products/database/xe/index.html"&gt;&lt;span style="color: rgb(51, 51, 255); font-weight: bold;"&gt;Oracle Database XE&lt;/span&gt;&lt;/a&gt;). Dengan demikian, software tersebut dapat kita gunakan untuk proses development dan deployment tanpa harus mengeluarkan biaya sedikitpun.&lt;br /&gt;&lt;br /&gt;Berikut ini contoh tampilan (&lt;span style="font-style: italic;"&gt;screenshot&lt;/span&gt;) dari Oracle XE, yang saat ini juga digunakan di &lt;a href="http://www.sddn.co.id"&gt;kantor &lt;/a&gt;tempat saya bekerja.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/6113/1993/1600/xe.0.gif"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/blogger/6113/1993/400/xe.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Untuk informasi lebih lanjut mengenai Oracle XE serta melakukan download terhadap software tersebut (ukuran 150MB), silahkan kunjungi &lt;a href="http://www.oracle.com/technology/products/database/xe/index.html"&gt;http://www.oracle.com/technology/products/database/xe/index.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Selamat menikmati kebebasan dalam bekerja dengan Oracle...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20019988-113704967870092287?l=mbraharjo.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://mbraharjo.blogspot.com/feeds/113704967870092287/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=20019988&amp;postID=113704967870092287" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/20019988/posts/default/113704967870092287?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/20019988/posts/default/113704967870092287?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BudisBlog/~3/oeLjPJ-legw/nikmati-kebebasan-dengan-oracle.html" title="Nikmati Kebebasan dengan Oracle Database XE" /><author><name>Budi Raharjo</name><uri>http://www.blogger.com/profile/01893627813757442876</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="02243025034960350326" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://mbraharjo.blogspot.com/2006/01/nikmati-kebebasan-dengan-oracle.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0UDQHo8eSp7ImA9WxRUF0o.&quot;"><id>tag:blogger.com,1999:blog-20019988.post-113694418961406458</id><published>2006-01-11T08:49:00.000+07:00</published><updated>2008-11-27T16:47:51.471+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-11-27T16:47:51.471+07:00</app:edited><title>Memindahkan Tabel ke Tablespace Lain</title><content type="html">Untuk kasus-kasus tertentu di Oracle, bisa saja kita menemui keadaan dimana suatu tablespace yang kita gunakan sudah terisi penuh atau sisa ruangnya tinggal sedikit. Selanjutnya, kita ingin membuat tablespace baru dengan memindahkan tabel-tabel tertentu dari tablespace lama ke tablespace baru. Bagaimana caranya? Berikut ini salah satu cara yang dapat menjadi solusi dari permasalahan ini.&lt;br /&gt;&lt;br /&gt;Sebelumnya asumsikan bahwa kita akan memindahkan tabel &lt;span style="font-weight: bold;"&gt;T&lt;/span&gt; yang terdapat pada tablespace &lt;span style="color: rgb(153, 0, 0);"&gt;TS1&lt;/span&gt; ke dalam tablespace &lt;span style="color: rgb(153, 0, 0);"&gt;TS2&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Langkah 1&lt;/span&gt;, Buatlah tabel temporari di dalam tablespace &lt;span style="color: rgb(153, 0, 0);"&gt;TS2&lt;/span&gt; dengan struktur sama seperti pada tabel &lt;span style="font-weight: bold;"&gt;T&lt;/span&gt; (misalnya kita beri nama tabel tersebut dengan &lt;span style="font-weight: bold;"&gt;T_temp&lt;/span&gt;). Untuk memudahkan dalam pembuatan tabel tersebut, gunakan option &lt;span style="color: rgb(153, 0, 0);"&gt;AS SELECT&lt;/span&gt; pada saat kita menuliskan perintah &lt;span style="color: rgb(153, 0, 0);"&gt;CREATE TABLE&lt;/span&gt;. Berikut ini kode yang saya maksud:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;create table T_temp tablespace TS2&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;as select * from T;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Perintah di atas sekaligus akan memasukkan data-data yang terdapat di dalam tabel &lt;span style="font-weight: bold;"&gt;T&lt;/span&gt; ke dalam tabel &lt;span style="font-weight: bold;"&gt;T_temp&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Langkah 2&lt;/span&gt;, Hapus tabel &lt;span style="font-weight: bold;"&gt;T&lt;/span&gt; yang terdapat pada tablespace &lt;span style="color: rgb(153, 0, 0);"&gt;TS1&lt;/span&gt; dengan perintah &lt;span style="color: rgb(153, 0, 0);"&gt;DROP TABLE&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Langkah 3&lt;/span&gt;, Ubah nama tabel temporari dari &lt;span style="font-weight: bold;"&gt;T_temp&lt;/span&gt; menjadi &lt;span style="font-weight: bold;"&gt;T&lt;/span&gt;, yaitu dengan menuliskan kode berikut:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;alter table T_temp rename to T;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Namun, yang menjadi pertanyaan adalah: "Bagaimana bila tabel tersebut telah memiliki beberapa index di dalamnya?" Tentu saja kita harus melakukan re-build terhadap index-index tersebut.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20019988-113694418961406458?l=mbraharjo.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://mbraharjo.blogspot.com/feeds/113694418961406458/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=20019988&amp;postID=113694418961406458" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/20019988/posts/default/113694418961406458?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/20019988/posts/default/113694418961406458?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BudisBlog/~3/TPmw3S_o7Lo/memindahkan-tabel-ke-tablespace-lain.html" title="Memindahkan Tabel ke Tablespace Lain" /><author><name>Budi Raharjo</name><uri>http://www.blogger.com/profile/01893627813757442876</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="02243025034960350326" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://mbraharjo.blogspot.com/2006/01/memindahkan-tabel-ke-tablespace-lain.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0UDQHo8eip7ImA9WxRUF0o.&quot;"><id>tag:blogger.com,1999:blog-20019988.post-113694385978219281</id><published>2006-01-11T08:37:00.000+07:00</published><updated>2008-11-27T16:47:51.472+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-11-27T16:47:51.472+07:00</app:edited><title>Memasukkan Nilai Acak dengan DBMS_RANDOM</title><content type="html">Untuk memudahkan kita dalam memasukkan nilai-nilai acak ke dalam suatu tabel, Oracle telah menyediakan package (paket) &lt;span style="color: rgb(153, 0, 0);"&gt;DBMS_RANDOM&lt;/span&gt;. Data acak seperti ini biasanya kita gunakan sebagai data dummy (misalnya untuk pengecekan query, dsb); dimana nantinya data-data tersebut akan kita hapus kembali.&lt;br /&gt;&lt;br /&gt;Berikut ini contoh kode yang akan menunjukkan penggunaan dari package tersebut.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;SQL&gt; create table contoh (&lt;/span&gt;&lt;br /&gt; &lt;span style="color: rgb(153, 0, 0);"&gt;  2    x integer,&lt;/span&gt;&lt;br /&gt; &lt;span style="color: rgb(153, 0, 0);"&gt;  3    y varchar2(20),&lt;/span&gt;&lt;br /&gt; &lt;span style="color: rgb(153, 0, 0);"&gt;  4    z number(3)&lt;/span&gt;&lt;br /&gt; &lt;span style="color: rgb(153, 0, 0);"&gt;  5  );&lt;/span&gt;&lt;br /&gt; &lt;br /&gt; &lt;span style="color: rgb(153, 0, 0);"&gt;Table created.&lt;/span&gt;&lt;br /&gt; &lt;br /&gt; &lt;span style="color: rgb(153, 0, 0);"&gt;SQL&gt; declare&lt;/span&gt;&lt;br /&gt; &lt;span style="color: rgb(153, 0, 0);"&gt;  2    i integer;&lt;/span&gt;&lt;br /&gt; &lt;span style="color: rgb(153, 0, 0);"&gt;  3  begin&lt;/span&gt;&lt;br /&gt; &lt;span style="color: rgb(153, 0, 0);"&gt;  4    for i in 1..9 loop&lt;/span&gt;&lt;br /&gt; &lt;span style="color: rgb(153, 0, 0);"&gt;  5      insert into contoh values (&lt;/span&gt;&lt;br /&gt; &lt;span style="color: rgb(153, 0, 0);"&gt;  6        i,&lt;/span&gt;&lt;br /&gt; &lt;span style="color: rgb(153, 0, 0);"&gt;  7        dbms_random.string('A',30),&lt;/span&gt;&lt;br /&gt; &lt;span style="color: rgb(153, 0, 0);"&gt;  8        dbms_random.value(100, 999)&lt;/span&gt;&lt;br /&gt; &lt;span style="color: rgb(153, 0, 0);"&gt;  9      );&lt;/span&gt;&lt;br /&gt; &lt;span style="color: rgb(153, 0, 0);"&gt; 10    end loop;&lt;/span&gt;&lt;br /&gt; &lt;span style="color: rgb(153, 0, 0);"&gt; 11  end;&lt;/span&gt;&lt;br /&gt; &lt;span style="color: rgb(153, 0, 0);"&gt; 12  /&lt;/span&gt;&lt;br /&gt; &lt;span style="color: rgb(153, 0, 0);"&gt;declare&lt;/span&gt;&lt;br /&gt; &lt;span style="color: rgb(153, 0, 0);"&gt;*&lt;/span&gt;&lt;br /&gt; &lt;span style="color: rgb(153, 0, 0);"&gt;ERROR at line 1:&lt;/span&gt;&lt;br /&gt; &lt;span style="color: rgb(153, 0, 0);"&gt;ORA-12899: value too large for column "BUDIDBA"."CONTOH"."Y" (actual: 30,&lt;/span&gt;&lt;br /&gt; &lt;span style="color: rgb(153, 0, 0);"&gt;maximum: 20)&lt;/span&gt;&lt;br /&gt; &lt;span style="color: rgb(153, 0, 0);"&gt;ORA-06512: at line 5&lt;/span&gt;&lt;br /&gt; &lt;br /&gt; &lt;span style="color: rgb(153, 0, 0);"&gt;SQL&gt; declare&lt;/span&gt;&lt;br /&gt; &lt;span style="color: rgb(153, 0, 0);"&gt;  2    i integer;&lt;/span&gt;&lt;br /&gt; &lt;span style="color: rgb(153, 0, 0);"&gt;  3  begin&lt;/span&gt;&lt;br /&gt; &lt;span style="color: rgb(153, 0, 0);"&gt;  4    for i in 1..9 loop&lt;/span&gt;&lt;br /&gt; &lt;span style="color: rgb(153, 0, 0);"&gt;  5      insert into contoh values (&lt;/span&gt;&lt;br /&gt; &lt;span style="color: rgb(153, 0, 0);"&gt;  6        i,&lt;/span&gt;&lt;br /&gt; &lt;span style="color: rgb(153, 0, 0);"&gt;  7        dbms_random.string('A',20),&lt;/span&gt;&lt;br /&gt; &lt;span style="color: rgb(153, 0, 0);"&gt;  8        dbms_random.value(100, 999)&lt;/span&gt;&lt;br /&gt; &lt;span style="color: rgb(153, 0, 0);"&gt;  9      );&lt;/span&gt;&lt;br /&gt; &lt;span style="color: rgb(153, 0, 0);"&gt; 10    end loop;&lt;/span&gt;&lt;br /&gt; &lt;span style="color: rgb(153, 0, 0);"&gt; 11  end;&lt;/span&gt;&lt;br /&gt; &lt;span style="color: rgb(153, 0, 0);"&gt; 12  /&lt;/span&gt;&lt;br /&gt; &lt;br /&gt; &lt;span style="color: rgb(153, 0, 0);"&gt;PL/SQL procedure successfully completed.&lt;/span&gt;&lt;br /&gt; &lt;br /&gt; &lt;span style="color: rgb(153, 0, 0);"&gt;SQL&gt; select X, Y from contoh;&lt;/span&gt;&lt;br /&gt; &lt;br /&gt; &lt;span style="color: rgb(153, 0, 0);"&gt;X Y                    &lt;/span&gt;&lt;br /&gt; &lt;span style="color: rgb(153, 0, 0);"&gt;- -------------------- &lt;/span&gt;&lt;br /&gt; &lt;span style="color: rgb(153, 0, 0);"&gt;1 ldCyQDqJblHEVUBgfZxn&lt;/span&gt;&lt;br /&gt; &lt;span style="color: rgb(153, 0, 0);"&gt;2 lIzCgbuifjJxOTKqehzd&lt;/span&gt;&lt;br /&gt; &lt;span style="color: rgb(153, 0, 0);"&gt;3 VvihnXturRRnDoKdszia&lt;/span&gt;&lt;br /&gt; &lt;span style="color: rgb(153, 0, 0);"&gt;4 ZzbPLyigIuTinSvXwbTM&lt;/span&gt;&lt;br /&gt; &lt;span style="color: rgb(153, 0, 0);"&gt;5 TmxIsLKYEAYdwlGhPTgo&lt;/span&gt;&lt;br /&gt; &lt;span style="color: rgb(153, 0, 0);"&gt;6 aFjjakmxEzBMQhsmZkCj&lt;/span&gt;&lt;br /&gt; &lt;span style="color: rgb(153, 0, 0);"&gt;7 mqEpUiPDkqtRiCNiuqPJ&lt;/span&gt;&lt;br /&gt; &lt;span style="color: rgb(153, 0, 0);"&gt;8 RRGWjKrkyZSfSQZRyeVc&lt;/span&gt;&lt;br /&gt; &lt;span style="color: rgb(153, 0, 0);"&gt;9 ViEZzbiCjLTALIZPhEgo&lt;/span&gt;&lt;br /&gt; &lt;br /&gt; &lt;span style="color: rgb(153, 0, 0);"&gt;9 rows selected.&lt;/span&gt;&lt;br /&gt; &lt;br /&gt; &lt;span style="color: rgb(153, 0, 0);"&gt;SQL&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20019988-113694385978219281?l=mbraharjo.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://mbraharjo.blogspot.com/feeds/113694385978219281/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=20019988&amp;postID=113694385978219281" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/20019988/posts/default/113694385978219281?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/20019988/posts/default/113694385978219281?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BudisBlog/~3/V4Z5lofmTWg/memasukkan-nilai-acak-dengan.html" title="Memasukkan Nilai Acak dengan DBMS_RANDOM" /><author><name>Budi Raharjo</name><uri>http://www.blogger.com/profile/01893627813757442876</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="02243025034960350326" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://mbraharjo.blogspot.com/2006/01/memasukkan-nilai-acak-dengan.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0UDQHo8eip7ImA9WxRUF0o.&quot;"><id>tag:blogger.com,1999:blog-20019988.post-113651519519028213</id><published>2006-01-06T09:39:00.000+07:00</published><updated>2008-11-27T16:47:51.472+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-11-27T16:47:51.472+07:00</app:edited><title>Hal penting dalam "READ ONLY" Tablespace</title><content type="html">Pada saat-saat tertentu, misalnya pada saat kita akan melakukan backup data, maka tablespace-tablespace yang akan dipindahkan tersebut harus dalam keadaan READ ONLY. Bagaimana cara membuat tablespace menjadi read only? Berikut ini bentuk umum untuk melakukan hal tersebut.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(153, 0, 0);"&gt;alter tablespace &lt;/span&gt;&lt;span style="font-style: italic; font-weight: bold; color: rgb(153, 0, 0);"&gt;nama_tablespace&lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(153, 0, 0);"&gt; READ ONLY&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Namun penting sekali untuk diperhatikan bahwa apabila kita akan melakukan ALTER tablespace, maka kita harus mematikan semua transaksi yang berhubungan dengan tablespace tersebut. Sebagai contoh, apabila kita memiliki tablespace dengan nama TS_CONTOH yang di dalamya terdapat tabel T_COBA, maka kita harus memastikan bahwa tabel T_COBA tersebut tidak dalam keadaan aktif atau sedang digunakan.&lt;br /&gt;&lt;br /&gt;Berikut ini error yang akan muncul pada saat saya melakukan ALTER tablespace tapi masih terdapat user-user lain yang sedang menggunakan sebuah tabel di dalam tabelspace tersebut (misalnya mereka mengaksesnya dari sebuah aplikasi tertentu).&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;SQL&gt; alter tablespace ts_contoh read only&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;alter tablespace ts_contoh read only&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;*&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;ERROR at line 1:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;ORA-01640: cannot make tablespace read only with active transactions&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Hal lain yang perlu diperhatikan juga adalah apabila tablespace masih dalam keadaan READ ONLY, maka kita tidak dapat melakukan transaksi terhadap tabel-tabel yang terdapat di dalam tablespace tersebut. Sebagai contoh, misalnya tablespace TS_CONTOH di atas sudah dalam keadaan read only, dan saya melakukan statemen berikut:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;SQL&gt; insert into t_coba (x) values (1000);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Maka saya akan mendapatkan error seperti berikut:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;ERROR at line 1:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;ORA-00372: file 6 cannot be modified at this time&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;ORA-01110: data file 6: 'C:\ORACLE\PRODUCT\10.1.0\DB\ORADATA\LATIH.DBF'&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Angka 6 di atas tentu akan tergantung pada datafile yang Anda gunakan di dalam komputer Anda. Maka dari itu, sebelum melakukan transaksi dalam suatu tabel, maka pastikan tablespace dari tabel tersebut berada dalam keadaan aktif. Adapun cara mengaktifkan tablespace yang masih dalam keadaan read only adalah dengan cara berikut:&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0); font-weight: bold;"&gt;&lt;nama&gt;&lt;br /&gt;alter tablespace &lt;span style="font-style: italic;"&gt;nama_tablespace&lt;/span&gt; READ WRITE&lt;br /&gt;&lt;/nama&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20019988-113651519519028213?l=mbraharjo.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://mbraharjo.blogspot.com/feeds/113651519519028213/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=20019988&amp;postID=113651519519028213" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/20019988/posts/default/113651519519028213?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/20019988/posts/default/113651519519028213?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BudisBlog/~3/FzJbx_r2bo0/hal-penting-dalam-read-only-tablespace.html" title="Hal penting dalam &quot;READ ONLY&quot; Tablespace" /><author><name>Budi Raharjo</name><uri>http://www.blogger.com/profile/01893627813757442876</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="02243025034960350326" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://mbraharjo.blogspot.com/2006/01/hal-penting-dalam-read-only-tablespace.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0UDQHo8eip7ImA9WxRUF0o.&quot;"><id>tag:blogger.com,1999:blog-20019988.post-113643547268901233</id><published>2006-01-05T11:01:00.000+07:00</published><updated>2008-11-27T16:47:51.472+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-11-27T16:47:51.472+07:00</app:edited><title>Bermain "String" di Oracle</title><content type="html">Pada kasus-kasus tertentu di dalam pemrograman database, terkadang kita harus melakukan penggabungan data-data string dengan menggunakan separator (tanda pemisah) tertentu.&lt;br /&gt;&lt;br /&gt;Sebagai contoh, asumsikan kita memiliki sebuah tabel KARYAWAN dengan data-data seperti berikut:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/6113/1993/1600/gbr1.0.gif"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/blogger/6113/1993/320/gbr1.0.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Selanjutnya, kita ingin menampilkannya seperti berikut:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/6113/1993/1600/gbr2.0.gif"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/blogger/6113/1993/320/gbr2.0.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Bagaimana caranya? Berikut ini langkah-langkah yang dapat menjadi alternatif untuk dapat melakukan hal di atas.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Langkah 1&lt;/span&gt;, Buatlah sebuah fungsi dengan field JABATAN sebagai parameternya. Fungsi ini akan mengembalikan nama-nama awal yang terdapat pada jabatan tersebut, dan akan ditampilkan dalam bentuk comma-separated-list (daftar nama yang dibatasi dengan koma). Adapun sintaknya adalah sebagai berikut:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;SQL&gt; create or replace function getKaryawan(vjabatan in karyawan.jabatan%type)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;  2  return varchar2&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;  3  is&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;  4    text_hasil varchar2(1000) := null;   &lt;span style="font-style: italic;"&gt;-- inisialisasi nilai dengan NULL&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;  5  begin&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;  6    for i in (select nama_awal from karyawan where jabatan = vjabatan) loop&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;  7      text_hasil := text_hasil || ',' || i.nama_awal;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;  8    end loop;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;  9    return ltrim(text_hasil, ',');   &lt;span style="font-style: italic;"&gt;-- menghapus tanda koma untuk karakter pertama&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt; 10  end;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt; 11  /&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;Function created.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Langkah 2&lt;/span&gt;, Buatlah sebuah query dari tabel KARYAWAN dengan memanggil fungsi di atas, dan lakukan GROUP terhadap field JABATAN, seperti yang tampak pada sintak berikut:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;SQL&gt; select jabatan, getKaryawan(jabatan) from karyawan group by jabatan;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20019988-113643547268901233?l=mbraharjo.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://mbraharjo.blogspot.com/feeds/113643547268901233/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=20019988&amp;postID=113643547268901233" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/20019988/posts/default/113643547268901233?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/20019988/posts/default/113643547268901233?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BudisBlog/~3/QmeQ0EGWmAo/bermain-string-di-oracle.html" title="Bermain &quot;String&quot; di Oracle" /><author><name>Budi Raharjo</name><uri>http://www.blogger.com/profile/01893627813757442876</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="02243025034960350326" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://mbraharjo.blogspot.com/2006/01/bermain-string-di-oracle.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0UDQHo8eyp7ImA9WxRUF0o.&quot;"><id>tag:blogger.com,1999:blog-20019988.post-113642928975255384</id><published>2006-01-05T09:41:00.000+07:00</published><updated>2008-11-27T16:47:51.473+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-11-27T16:47:51.473+07:00</app:edited><title>Menulis Artikel di "DBApool.com"</title><content type="html">Kemarin saya iseng-iseng menulis sebuah artikel dan saya kirimkan ke DBApool.com, sebuah situs untuk komunitas para DBA di India. Eh.. ternyata diterima dan di-publish juga. Isinya sih cuma seputar JOIN di Oracle, tapi yang menggunakan tanda (+), bukan menggunakan klausa LEFT OUTER JOIN, RIGHT OUTER JOIN, dan FULL OUTER JOIN. Berikut ini link dari artikel tersebut.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dbapool.com/articlelist.asp?id=010406.asp"&gt;http://www.dbapool.com/articlelist.asp?id=010406.asp&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Gimana, Anda berminat untuk menulis juga di DBApool.com?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20019988-113642928975255384?l=mbraharjo.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://mbraharjo.blogspot.com/feeds/113642928975255384/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=20019988&amp;postID=113642928975255384" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/20019988/posts/default/113642928975255384?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/20019988/posts/default/113642928975255384?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BudisBlog/~3/bOpdepVigs8/menulis-artikel-di-dbapoolcom.html" title="Menulis Artikel di &quot;DBApool.com&quot;" /><author><name>Budi Raharjo</name><uri>http://www.blogger.com/profile/01893627813757442876</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="02243025034960350326" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://mbraharjo.blogspot.com/2006/01/menulis-artikel-di-dbapoolcom.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0UDQHo8eyp7ImA9WxRUF0o.&quot;"><id>tag:blogger.com,1999:blog-20019988.post-113626370725448691</id><published>2006-01-03T11:37:00.000+07:00</published><updated>2008-11-27T16:47:51.473+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-11-27T16:47:51.473+07:00</app:edited><title>Mendapatkan Lama Eksekusi Query di Oracle</title><content type="html">Bagi seorang DBA (&lt;span style="font-style: italic;"&gt;Database Administrator&lt;/span&gt;) maupun programmer database, Anda tentu sering menginginkan informasi tentang lamanya waktu untuk mengeksekusi query yang kita buat. Dalam Oracle, ini mudah sekali untuk dilakukan. Caranya adalah dengan mengeset variable sistem &lt;span style="color: rgb(153, 0, 0);"&gt;TIMING&lt;/span&gt; (yang ada di SQL*Plus) menjadi &lt;span style="color: rgb(153, 0, 0); font-weight: bold;"&gt;ON&lt;/span&gt;, seperti yang terlihat pada kode berikut:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;SQL&gt; set TIMING on&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Sekarang coba Anda tuliskan sebuah query sederhana, misalnya seperti di bawah ini:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;SQL&gt; select table_name, tablespace_name from dba_tables;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Dari hasil query tersebut, maka di bagian bawah akan tampil lamanya waktu eksekusi, seperti berikut:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255); font-weight: bold;"&gt;Elapsed: 00:00:01.05&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Untuk mematikan kembali, set variabel &lt;span style="color: rgb(153, 0, 0);"&gt;TIMING&lt;/span&gt; ke dalam keadaan &lt;span style="color: rgb(153, 0, 0); font-weight: bold;"&gt;OFF&lt;/span&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20019988-113626370725448691?l=mbraharjo.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://mbraharjo.blogspot.com/feeds/113626370725448691/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=20019988&amp;postID=113626370725448691" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/20019988/posts/default/113626370725448691?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/20019988/posts/default/113626370725448691?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BudisBlog/~3/FOZ4vUFuHVE/mendapatkan-lama-eksekusi-query-di.html" title="Mendapatkan Lama Eksekusi Query di Oracle" /><author><name>Budi Raharjo</name><uri>http://www.blogger.com/profile/01893627813757442876</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="02243025034960350326" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://mbraharjo.blogspot.com/2006/01/mendapatkan-lama-eksekusi-query-di.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0UDQHo8fCp7ImA9WxRUF0o.&quot;"><id>tag:blogger.com,1999:blog-20019988.post-113625682082731607</id><published>2006-01-03T09:26:00.000+07:00</published><updated>2008-11-27T16:47:51.474+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-11-27T16:47:51.474+07:00</app:edited><title>Mungkinkah "Full Outer Join" di Oracle 8i?</title><content type="html">Beberapa waktu yang lalu saya telah menunjukkan cara-cara baru yang terdapat pada Oracle 9i untuk melakukan &lt;span style="font-style: italic;"&gt;left outer join&lt;/span&gt;, &lt;span style="font-style: italic;"&gt;rigth outer join&lt;/span&gt; dan &lt;span style="font-style: italic;"&gt;full outer join&lt;/span&gt; (Lihat artikel: &lt;a href="http://mbraharjo.blogspot.com/2005/12/outer-join-di-oracle-9i.html"&gt;"Outer Join" di Oracle 9i+&lt;/a&gt;). Dalam artikel tersebut, saya tunjukkan bahwa begitu mudahnya melakukan &lt;span style="font-style: italic;"&gt;full outer join&lt;/span&gt; antara dua buah tabel. Hal ini dikarenakan dalam versi 9i tersebut, Oracle telah menyediakan klausa &lt;span style="color: rgb(153, 0, 0);"&gt;FULL OUTER JOIN&lt;/span&gt; (atau cukup ditulis dengan &lt;span style="color: rgb(153, 0, 0);"&gt;FULL JOIN&lt;/span&gt;).&lt;br /&gt;&lt;br /&gt;Sekarang, masalahnya adalah bagi Anda yang masih setia dengan Oracle versi 8i (ke bawah), di sana tidak dikenal adanya klausa &lt;span style="color: rgb(153, 0, 0);"&gt;FULL OUTER JOIN&lt;/span&gt;. Lalu bagaimana caranya untuk melakukan &lt;span style="font-style: italic;"&gt;full outer join&lt;/span&gt;?&lt;br /&gt;&lt;br /&gt;Kita tahu bahwa untuk melakukan &lt;span style="font-style: italic;"&gt;outer join&lt;/span&gt; di Oracle 8i (ke bawah) adalah dengan menggunakan tanda &lt;span style="color: rgb(153, 0, 0); font-weight: bold;"&gt;(+)&lt;/span&gt;. Dari sini, kita bisa akali dengan melakukan dua buah &lt;span style="font-style: italic;"&gt;outer join&lt;/span&gt;, yaitu &lt;span style="font-style: italic;"&gt;left outer join&lt;/span&gt; dan &lt;span style="font-style: italic;"&gt;rigth outer join&lt;/span&gt;. Setelah itu hasilnya kita gabungkan dengan menggunakan &lt;span style="color: rgb(153, 0, 0);"&gt;UNION&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Berikut ini contoh kode yang diperlukan untuk melakukan full outer join dari tabel &lt;span style="font-weight: bold;"&gt;T1 &lt;/span&gt;dan &lt;span style="font-weight: bold;"&gt;T2&lt;/span&gt;; yang direlasikan dengan menggunakan kolom &lt;span style="color: rgb(153, 0, 0);"&gt;B&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;select * from T1, T2 where T1.B (+) = T2.B&lt;/span&gt;&lt;br /&gt; &lt;span style="color: rgb(153, 0, 0);"&gt;UNION&lt;/span&gt;&lt;br /&gt; &lt;span style="color: rgb(153, 0, 0);"&gt;select * from T1, T2 where T1.B = T2.B (+)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Dalam Oracle 9i, sintak di atas dapat lebih mudah dituliskan, yaitu dengan menggunakan kode berikut:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;select * from T1&lt;/span&gt;&lt;br /&gt; &lt;span style="color: rgb(153, 0, 0);"&gt;full outer join T2&lt;/span&gt;&lt;br /&gt; &lt;span style="color: rgb(153, 0, 0);"&gt;on T1.B = T2.B&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20019988-113625682082731607?l=mbraharjo.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://mbraharjo.blogspot.com/feeds/113625682082731607/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=20019988&amp;postID=113625682082731607" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/20019988/posts/default/113625682082731607?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/20019988/posts/default/113625682082731607?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BudisBlog/~3/U6JWGcsJ-EE/mungkinkah-full-outer-join-di-oracle.html" title="Mungkinkah &quot;Full Outer Join&quot; di Oracle 8i?" /><author><name>Budi Raharjo</name><uri>http://www.blogger.com/profile/01893627813757442876</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="02243025034960350326" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://mbraharjo.blogspot.com/2006/01/mungkinkah-full-outer-join-di-oracle.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0UDQHo8fCp7ImA9WxRUF0o.&quot;"><id>tag:blogger.com,1999:blog-20019988.post-113618280255229758</id><published>2006-01-02T13:19:00.000+07:00</published><updated>2008-11-27T16:47:51.474+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-11-27T16:47:51.474+07:00</app:edited><title>Mengetahui Kapan Data file Oracle Dibuat</title><content type="html">Kita dapat mengetahui waktu pembuatan datafile baru dengan menggunakan informasi yang tersimpan dalam tabel &lt;span style="color: rgb(153, 0, 0);"&gt;DBA_DATA_FILES&lt;/span&gt; dan &lt;span style="color: rgb(153, 0, 0);"&gt;X$KCCFE&lt;/span&gt;. Berikut ini kode yang diperlukan untuk melakukan hal tersebut.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;select a.file_name nama_datafile, a.tablespace_name nama_tablespace, b.fecrc_tim tgl_buat&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;from dba_data_files a, x$kccfe b&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;where&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;  a.file_id = b.indx + 1;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Untuk mengetahui struktur field lengkap dari kedua tabel di atas, tuliskan perintah berikut:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;desc dba_data_files;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;desc x$kccfe;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20019988-113618280255229758?l=mbraharjo.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://mbraharjo.blogspot.com/feeds/113618280255229758/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=20019988&amp;postID=113618280255229758" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/20019988/posts/default/113618280255229758?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/20019988/posts/default/113618280255229758?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BudisBlog/~3/HuD2dXeuFKg/mengetahui-kapan-data-file-oracle.html" title="Mengetahui Kapan Data file Oracle Dibuat" /><author><name>Budi Raharjo</name><uri>http://www.blogger.com/profile/01893627813757442876</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="02243025034960350326" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://mbraharjo.blogspot.com/2006/01/mengetahui-kapan-data-file-oracle.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0MESXwzeCp7ImA9WxRUF0o.&quot;"><id>tag:blogger.com,1999:blog-20019988.post-113617917399860578</id><published>2006-01-02T12:17:00.000+07:00</published><updated>2008-11-27T16:50:08.280+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-11-27T16:50:08.280+07:00</app:edited><title>Langkah-langkah Membuat "Web Blog"</title><content type="html">Beberapa waktu yang lalu, saya sempat ditanya oleh seseorang: "Bagaimana caranya membuat web blog?". Maka dari itu, di sini saya mencoba untuk menuliskan langkah-langkah sederhana yang diperlukan untuk melakukan hal tersebut. Tulisan ini tentunya saya tujukan bagi mereka yang merupakan orang awam (di bidang komputer). Klik &lt;a href="http://www.geocities.com/bdraharjo/downloads/blog.zip"&gt;&lt;/a&gt;&lt;a href="http://www.geocities.com/bdraharjo/downloads/blog.zip"&gt;di sini&lt;/a&gt; untuk men-download-nya.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20019988-113617917399860578?l=mbraharjo.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://mbraharjo.blogspot.com/feeds/113617917399860578/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=20019988&amp;postID=113617917399860578" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/20019988/posts/default/113617917399860578?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/20019988/posts/default/113617917399860578?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BudisBlog/~3/88ZeRAmJAD0/langkah-langkah-membuat-web-blog.html" title="Langkah-langkah Membuat &quot;Web Blog&quot;" /><author><name>Budi Raharjo</name><uri>http://www.blogger.com/profile/01893627813757442876</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="02243025034960350326" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://mbraharjo.blogspot.com/2006/01/langkah-langkah-membuat-web-blog.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0MESXwzeCp7ImA9WxRUF0o.&quot;"><id>tag:blogger.com,1999:blog-20019988.post-113617071932283056</id><published>2006-01-02T09:56:00.000+07:00</published><updated>2008-11-27T16:50:08.280+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-11-27T16:50:08.280+07:00</app:edited><title>Happy New Year - 2006</title><content type="html">Have a great &lt;span style="color: rgb(153, 0, 0);"&gt;NEW YEAR&lt;/span&gt;, everyone!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20019988-113617071932283056?l=mbraharjo.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://mbraharjo.blogspot.com/feeds/113617071932283056/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=20019988&amp;postID=113617071932283056" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/20019988/posts/default/113617071932283056?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/20019988/posts/default/113617071932283056?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BudisBlog/~3/k6hEK7u_b9M/happy-new-year-2006.html" title="Happy New Year - 2006" /><author><name>Budi Raharjo</name><uri>http://www.blogger.com/profile/01893627813757442876</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="02243025034960350326" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://mbraharjo.blogspot.com/2006/01/happy-new-year-2006.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0UDQHo8fSp7ImA9WxRUF0o.&quot;"><id>tag:blogger.com,1999:blog-20019988.post-113591671415298265</id><published>2005-12-30T10:19:00.000+07:00</published><updated>2008-11-27T16:47:51.475+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-11-27T16:47:51.475+07:00</app:edited><title>"Outer Join" di Oracle 9i+</title><content type="html">Sebelum Oracle 9i, &lt;span style="font-style: italic;"&gt;outer join&lt;/span&gt; di Oracle dibuat dengan menggunakan tanda &lt;span style="color: rgb(153, 0, 0); font-weight: bold;"&gt;(+)&lt;/span&gt;, yang mungkin agak membingungkan apabila diimplementasikan ke dalam query-query yang cukup kompleks. Namun, mulai Oracle 9i kesulitan tersebut telah diatasi dengan menghadirkan klausa &lt;span style="color: rgb(153, 0, 0);"&gt;LEFT OUTER JOIN&lt;/span&gt; (&lt;span style="color: rgb(153, 0, 0);"&gt;LEFT JOIN&lt;/span&gt;), &lt;span style="color: rgb(153, 0, 0);"&gt;RIGHT OUTER JOIN&lt;/span&gt; (&lt;span style="color: rgb(153, 0, 0);"&gt;RIGHT JOIN&lt;/span&gt;), dan &lt;span style="color: rgb(153, 0, 0);"&gt;FULL OUTER JOIN&lt;/span&gt; (&lt;span style="color: rgb(153, 0, 0);"&gt;FULL JOIN&lt;/span&gt;) sebagai salah satu fitur baru.&lt;br /&gt;&lt;br /&gt;Tujuan dari &lt;span style="font-style: italic;"&gt;outer join&lt;/span&gt; itu sendiri adalah untuk menampilkan baris-baris yang tidak memiliki pasangan (&lt;span style="font-style: italic;"&gt;non-matching&lt;/span&gt;), dan menampilkannya dengan nilai NULL.&lt;br /&gt;&lt;br /&gt;Sebagai contoh, apabila kita memiliki dua buah tabel, yaitu &lt;span style="font-weight: bold;"&gt;T1&lt;/span&gt; dan &lt;span style="font-weight: bold;"&gt;T2&lt;/span&gt; yang direlasikan menggunakan kolom &lt;span style="color: rgb(153, 0, 0);"&gt;B&lt;/span&gt;, maka kita dapat menuliskan sintak untuk &lt;span style="font-style: italic;"&gt;outer join&lt;/span&gt; seperti berikut:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;1. Left Outer Join&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Oracle 8i:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;select * from T1, T2&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;where T1.B = T2.B (+)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Oracle 9i:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;select * from T1&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;LEFT OUTER JOIN T2&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;on T1.B = T2.B&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;atau sama juga bila dituliskan seperti di bawah ini&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;select * from T1&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt; LEFT JOIN T2&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; on T1.B = T2.B&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;2. Right Outer Join&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Oracle 8i:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt; select * from T1, T2&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; where T1.B (+) = T2.B&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt; Oracle 9i:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt; select * from T1&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;RIGHT OUTER JOIN T2&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; on T1.B = T2.B&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;atau sama juga bila dituliskan seperti di bawah ini&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt; select * from T1&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;RIGHT JOIN T2&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  on T1.B = T2.B&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;3. Full Outer Join&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Meskipun tidak secara langsung menggantikan fitur yang ada di Oracle 8i (dan versi sebelumnya), namun di Oracle 9i sudah ditambahkan kemampuan untuk melakukan &lt;span style="font-style: italic;"&gt;full outer join&lt;/span&gt;. Hal ini akan sangat membantu untuk mengetahui baris-baris mana saja yang tidak memiliki pasangan di antara kedua tabel bersangkutan. Berikut ini sintak yang digunakan untuk melakukan &lt;span style="font-style: italic;"&gt;full outer join&lt;/span&gt; di &lt;span style="font-weight: bold;"&gt;Oracle 9i&lt;/span&gt; (dan versi di atasnya).&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt; select * from T1&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;FULL OUTER JOIN T2&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;  on T1.B = T2.B&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; atau sama juga bila dituliskan seperti di bawah ini&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;  select * from T1&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;FULL JOIN T2&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;   on T1.B = T2.B&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20019988-113591671415298265?l=mbraharjo.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://mbraharjo.blogspot.com/feeds/113591671415298265/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=20019988&amp;postID=113591671415298265" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/20019988/posts/default/113591671415298265?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/20019988/posts/default/113591671415298265?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BudisBlog/~3/-11rDJDvhWM/outer-join-di-oracle-9i.html" title="&quot;Outer Join&quot; di Oracle 9i+" /><author><name>Budi Raharjo</name><uri>http://www.blogger.com/profile/01893627813757442876</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="02243025034960350326" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://mbraharjo.blogspot.com/2005/12/outer-join-di-oracle-9i.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUEHQXk9fip7ImA9WBVWGU0.&quot;"><id>tag:blogger.com,1999:blog-20019988.post-113575998834119223</id><published>2005-12-28T15:26:00.000+07:00</published><updated>2005-12-30T08:53:50.766+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2005-12-30T08:53:50.766+07:00</app:edited><title>Izin Pendistribusian Software "MinGW Developer Studio"</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/6113/1993/1600/mingw.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/6113/1993/320/mingw.jpg" alt="" border="0" /&gt;&lt;/a&gt;Saat ini (bulan desember 2005) saya sedang merampungkan revisi dari buku saya yang berjudul "&lt;span style="color: rgb(255, 0, 0); font-weight: bold;"&gt;C++: Mengungkap Rahasia Pemrograman dalam C++&lt;/span&gt;", yang terbit tahun 2004 lalu. Berdasarkan usulan dari Pak Benie Ilman (boss penerbit INFORMATIKA Bandung), rencananya nanti mau saya ganti judulnya.&lt;br /&gt;&lt;br /&gt;Alhamdulillah hari ini saya sudah menyelesaikannya, yaitu dengan penambahan 4 buah bab baru dan 1 buah lampiran, tentunya dengan sedikit penambahan dan koreksi pada setiap bab dari buku edisi lama. Dalam edisi kedua ini, saya ingin menyertakan CD yang berisi semua kode program (&lt;span style="font-style: italic;"&gt;source code&lt;/span&gt;) yang terdapat pada setiap bab, dan juga software &lt;span style="font-weight: bold; color: rgb(153, 0, 0);"&gt;MinGW Developer Studio&lt;/span&gt;; yaitu sebuah IDE (&lt;span style="font-style: italic;"&gt;Integrated Development Environment&lt;/span&gt;) untuk C/C++ yang sudah dilengkapi dengan kompiler di dalamnya.&lt;br /&gt;&lt;br /&gt;Software tersebut adalah software gratis (&lt;span style="font-style: italic;"&gt;freeware&lt;/span&gt;), tapi tidak bersifat terbuka (&lt;span style="font-style: italic;"&gt;open source&lt;/span&gt;). Dalam file lisensi yang disertakan di dalam software tersebut terdapat satu point batasan yang menyebutkan bahwa kita dilarang melakukan distribusi software tersebut untuk keperluan-keperluan profit tertentu TANPA mendapatkan izin tertulis dari penciptanya, &lt;span style="color: rgb(153, 0, 0); font-weight: bold;"&gt;Parinya Thipchart.&lt;/span&gt; Maka dari itu, untuk memastikan legalitas dan dengan alasan faktor keamanan, maka saya menulis email ke beliau. Dalam email tersebut saya tuliskan bahwa saya ingin menggunakan software miliknya untuk saya sertakan di dalam buku C++ saya. Dan alhamdulillah, melalui email balasannya, dengan senang hati beliau telah memberi saya izin. Berikut ini kutipan dari email yang beliau sampaikan ke saya.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(51, 51, 255);"&gt;Hi Budi,&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(51, 51, 255);"&gt; It's great to hear that my program is being used in Indonesia.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(51, 51, 255);"&gt; Basically, MinGW Developer Studio is freeware, so you can include it in your books.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(51, 51, 255);"&gt; Good luck with your books!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(51, 51, 255);"&gt; Best regards,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(51, 51, 255);" class="sg"&gt; Parinya&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;Thanks Mr. Parinya....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20019988-113575998834119223?l=mbraharjo.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://mbraharjo.blogspot.com/feeds/113575998834119223/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=20019988&amp;postID=113575998834119223" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/20019988/posts/default/113575998834119223?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/20019988/posts/default/113575998834119223?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/BudisBlog/~3/nY2g-bZ4nbM/izin-pendistribusian-software-mingw.html" title="Izin Pendistribusian Software &quot;MinGW Developer Studio&quot;" /><author><name>Budi Raharjo</name><uri>http://www.blogger.com/profile/01893627813757442876</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="02243025034960350326" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://mbraharjo.blogspot.com/2005/12/izin-pendistribusian-software-mingw.html</feedburner:origLink></entry></feed>
