<?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:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;DU4HQ38yfip7ImA9WhRUFk4.&quot;"><id>tag:blogger.com,1999:blog-4567833874407477361</id><updated>2012-01-27T11:18:52.196+07:00</updated><category term="Teradata" /><category term="Unix Shell Script" /><category term="JavaScript" /><category term="Oracle" /><category term="Ab Initio" /><category term="Ajax" /><title>Ilmu Indra Ajjah</title><subtitle type="html">Just for sharing my knowledge in my mind</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://ilmu-indra.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://ilmu-indra.blogspot.com/" /><author><name>Ilmu Indra</name><uri>http://www.blogger.com/profile/17490227002054945371</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="23" src="http://bp2.blogger.com/_zjZXXFa7YCQ/R8T_srL69GI/AAAAAAAAAAc/CBiq19aN-nw/S220/30.bmp" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>22</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/IlmuIndra" /><feedburner:info uri="ilmuindra" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;DU4HQ3w4fip7ImA9WhRUFk4.&quot;"><id>tag:blogger.com,1999:blog-4567833874407477361.post-2635542027632533863</id><published>2012-01-27T11:18:00.000+07:00</published><updated>2012-01-27T11:18:52.236+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-27T11:18:52.236+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Ab Initio" /><title>Send Mail To, CC, BCC</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-QHfsEDqN_Pg/TyIj6SbyckI/AAAAAAAAAI4/psRZzwuFsl0/s1600/send_mail_to_cc_bcc.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="83" src="http://3.bp.blogspot.com/-QHfsEDqN_Pg/TyIj6SbyckI/AAAAAAAAAI4/psRZzwuFsl0/s320/send_mail_to_cc_bcc.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-5n5PCYUg9oM/TyIj_HlB1II/AAAAAAAAAJA/Gytnzb7XJeA/s1600/send_mail_to_cc_bcc_generate_record_parameter.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="318" src="http://4.bp.blogspot.com/-5n5PCYUg9oM/TyIj_HlB1II/AAAAAAAAAJA/Gytnzb7XJeA/s320/send_mail_to_cc_bcc_generate_record_parameter.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-A8l0LOCyLKU/TyIkBWVOkkI/AAAAAAAAAJI/UfZ9XLZLPzw/s1600/send_mail_to_cc_bcc_generate_record_layout.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="318" src="http://4.bp.blogspot.com/-A8l0LOCyLKU/TyIkBWVOkkI/AAAAAAAAAJI/UfZ9XLZLPzw/s320/send_mail_to_cc_bcc_generate_record_layout.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-J7U8GyHM06w/TyIkERZchAI/AAAAAAAAAJQ/mfODPuPf-h0/s1600/send_mail_to_cc_bcc_generate_record_ports.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="318" src="http://2.bp.blogspot.com/-J7U8GyHM06w/TyIkERZchAI/AAAAAAAAAJQ/mfODPuPf-h0/s320/send_mail_to_cc_bcc_generate_record_ports.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-A-WFBwoCf5c/TyIkJTPubbI/AAAAAAAAAJY/UoMadgfMYLo/s1600/send_mail_to_cc_bcc_generate_reformat_parameter.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="212" src="http://2.bp.blogspot.com/-A-WFBwoCf5c/TyIkJTPubbI/AAAAAAAAAJY/UoMadgfMYLo/s320/send_mail_to_cc_bcc_generate_reformat_parameter.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-dKbOevdcuY8/TyIkLkpDfvI/AAAAAAAAAJg/YqlgzOwDVHo/s1600/send_mail_to_cc_bcc_generate_sendmail_parameter.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="221" src="http://3.bp.blogspot.com/-dKbOevdcuY8/TyIkLkpDfvI/AAAAAAAAAJg/YqlgzOwDVHo/s320/send_mail_to_cc_bcc_generate_sendmail_parameter.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-AMZrxeDRIXw/TyIkNyGEPcI/AAAAAAAAAJo/4B0ahk4OpRI/s1600/send_mail_to_cc_bcc_generate_sendmail_ports.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="318" src="http://4.bp.blogspot.com/-AMZrxeDRIXw/TyIkNyGEPcI/AAAAAAAAAJo/4B0ahk4OpRI/s320/send_mail_to_cc_bcc_generate_sendmail_ports.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
Transform in SendMail Component :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-no-proof: yes;"&gt;include&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-no-proof: yes;"&gt;&amp;nbsp; &lt;span style="color: red;"&gt;"~$AB_HOME/include/mail.dml"&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="color: green; font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-no-proof: yes;"&gt;/*Prepare message information*/&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-no-proof: yes;"&gt;message::prepare_message(in) =&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-no-proof: yes;"&gt;begin&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-no-proof: yes;"&gt;&amp;nbsp; &lt;span style="color: blue;"&gt;let&lt;/span&gt; &lt;span style="color: blue;"&gt;string&lt;/span&gt;(&lt;span style="color: red;"&gt;"\x01"&lt;/span&gt;) from = read_file(&lt;span style="color: red;"&gt;"${MAILFROM}"&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-no-proof: yes;"&gt;&amp;nbsp; &lt;span style="color: blue;"&gt;let&lt;/span&gt; &lt;span style="color: blue;"&gt;string&lt;/span&gt;(&lt;span style="color: red;"&gt;"\x01"&lt;/span&gt;) reply_to = read_file(&lt;span style="color: red;"&gt;"${MAILREPLYTO}"&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-no-proof: yes;"&gt;&amp;nbsp; &lt;span style="color: blue;"&gt;let&lt;/span&gt; &lt;span style="color: blue;"&gt;string&lt;/span&gt;(&lt;span style="color: red;"&gt;"\x01"&lt;/span&gt;) to_list_file = read_file(&lt;span style="color: red;"&gt;"${MAILTO}"&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-no-proof: yes;"&gt;&amp;nbsp; &lt;span style="color: blue;"&gt;let&lt;/span&gt; &lt;span style="color: blue;"&gt;string&lt;/span&gt;(&lt;span style="color: red;"&gt;"\x01"&lt;/span&gt;) cc_list_file = read_file(&lt;span style="color: red;"&gt;"${MAILCC}"&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-no-proof: yes;"&gt;&amp;nbsp; &lt;span style="color: blue;"&gt;let&lt;/span&gt; &lt;span style="color: blue;"&gt;string&lt;/span&gt;(&lt;span style="color: red;"&gt;"\x01"&lt;/span&gt;) bcc_list_file = read_file(&lt;span style="color: red;"&gt;"${MAILBCC}"&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-no-proof: yes;"&gt;&amp;nbsp; &lt;span style="color: blue;"&gt;let&lt;/span&gt; &lt;span style="color: blue;"&gt;string&lt;/span&gt;(&lt;span style="color: red;"&gt;"\x01"&lt;/span&gt;)[] from_tmp_vect = string_split(from,&lt;span style="color: red;"&gt;";"&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-no-proof: yes;"&gt;&amp;nbsp; &lt;span style="color: blue;"&gt;let&lt;/span&gt; &lt;span style="color: blue;"&gt;string&lt;/span&gt;(&lt;span style="color: red;"&gt;"\x01"&lt;/span&gt;)[] reply_tmp_vect = string_split(reply_to,&lt;span style="color: red;"&gt;";"&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-no-proof: yes;"&gt;&amp;nbsp; &lt;span style="color: blue;"&gt;let&lt;/span&gt; &lt;span style="color: blue;"&gt;string&lt;/span&gt;(&lt;span style="color: red;"&gt;"\x01"&lt;/span&gt;)[] to_tmp_vect = string_split(to_list_file,&lt;span style="color: red;"&gt;";"&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-no-proof: yes;"&gt;&amp;nbsp; &lt;span style="color: blue;"&gt;let&lt;/span&gt; &lt;span style="color: blue;"&gt;string&lt;/span&gt;(&lt;span style="color: red;"&gt;"\x01"&lt;/span&gt;)[] cc_tmp_vect = string_split(cc_list_file,&lt;span style="color: red;"&gt;";"&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-no-proof: yes;"&gt;&amp;nbsp; &lt;span style="color: blue;"&gt;let&lt;/span&gt; &lt;span style="color: blue;"&gt;string&lt;/span&gt;(&lt;span style="color: red;"&gt;"\x01"&lt;/span&gt;)[] bcc_tmp_vect = string_split(bcc_list_file,&lt;span style="color: red;"&gt;";"&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-no-proof: yes;"&gt;&amp;nbsp; &lt;span style="color: blue;"&gt;let&lt;/span&gt; &lt;span style="color: blue;"&gt;string&lt;/span&gt;(&lt;span style="color: red;"&gt;"\x01"&lt;/span&gt;)[] tmp_split;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-no-proof: yes;"&gt;&amp;nbsp; &lt;span style="color: blue;"&gt;let&lt;/span&gt; &lt;span style="color: blue;"&gt;int&lt;/span&gt; i = 0;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-no-proof: yes;"&gt;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-no-proof: yes;"&gt;&amp;nbsp; &lt;span style="color: blue;"&gt;let&lt;/span&gt; &lt;span style="color: blue;"&gt;record&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-no-proof: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;string&lt;/span&gt;(&lt;span style="color: red;"&gt;"\x01"&lt;/span&gt;) readable_name = &lt;span style="color: blue;"&gt;NULL&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-no-proof: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;string&lt;/span&gt;(&lt;span style="color: red;"&gt;"\x01"&lt;/span&gt;) e_mail_address = &lt;span style="color: blue;"&gt;NULL&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-no-proof: yes;"&gt;&amp;nbsp; &lt;span style="color: blue;"&gt;end&lt;/span&gt;[length_of(from_tmp_vect)] user_from_mail = allocate();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-no-proof: yes;"&gt;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-no-proof: yes;"&gt;&amp;nbsp; &lt;span style="color: blue;"&gt;let&lt;/span&gt; &lt;span style="color: blue;"&gt;record&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-no-proof: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;string&lt;/span&gt;(&lt;span style="color: red;"&gt;"\x01"&lt;/span&gt;) readable_name = &lt;span style="color: blue;"&gt;NULL&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-no-proof: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;string&lt;/span&gt;(&lt;span style="color: red;"&gt;"\x01"&lt;/span&gt;) e_mail_address = &lt;span style="color: blue;"&gt;NULL&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-no-proof: yes;"&gt;&amp;nbsp; &lt;span style="color: blue;"&gt;end&lt;/span&gt;[length_of(reply_tmp_vect)] user_reply_mail = allocate();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-no-proof: yes;"&gt;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-no-proof: yes;"&gt;&amp;nbsp; &lt;span style="color: blue;"&gt;let&lt;/span&gt; &lt;span style="color: blue;"&gt;record&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-no-proof: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;string&lt;/span&gt;(&lt;span style="color: red;"&gt;"\x01"&lt;/span&gt;) readable_name = &lt;span style="color: blue;"&gt;NULL&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-no-proof: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;string&lt;/span&gt;(&lt;span style="color: red;"&gt;"\x01"&lt;/span&gt;) e_mail_address = &lt;span style="color: blue;"&gt;NULL&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-no-proof: yes;"&gt;&amp;nbsp; &lt;span style="color: blue;"&gt;end&lt;/span&gt;[length_of(to_tmp_vect)] user_to_mail = allocate();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-no-proof: yes;"&gt;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-no-proof: yes;"&gt;&amp;nbsp; &lt;span style="color: blue;"&gt;let&lt;/span&gt; &lt;span style="color: blue;"&gt;record&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-no-proof: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;string&lt;/span&gt;(&lt;span style="color: red;"&gt;"\x01"&lt;/span&gt;) readable_name = &lt;span style="color: red;"&gt;""&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-no-proof: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;string&lt;/span&gt;(&lt;span style="color: red;"&gt;"\x01"&lt;/span&gt;) e_mail_address = &lt;span style="color: red;"&gt;""&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-no-proof: yes;"&gt;&amp;nbsp; &lt;span style="color: blue;"&gt;end&lt;/span&gt;[length_of(cc_tmp_vect)] user_cc_mail = allocate();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-no-proof: yes;"&gt;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-no-proof: yes;"&gt;&amp;nbsp; &lt;span style="color: blue;"&gt;let&lt;/span&gt; &lt;span style="color: blue;"&gt;record&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-no-proof: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;string&lt;/span&gt;(&lt;span style="color: red;"&gt;"\x01"&lt;/span&gt;) readable_name = &lt;span style="color: blue;"&gt;NULL&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-no-proof: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;string&lt;/span&gt;(&lt;span style="color: red;"&gt;"\x01"&lt;/span&gt;) e_mail_address = &lt;span style="color: blue;"&gt;NULL&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-no-proof: yes;"&gt;&amp;nbsp; &lt;span style="color: blue;"&gt;end&lt;/span&gt;[length_of(bcc_tmp_vect)] user_bcc_mail = allocate();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-no-proof: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-no-proof: yes;"&gt;&amp;nbsp; i = 0;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-no-proof: yes;"&gt;&amp;nbsp; &lt;span style="color: blue;"&gt;for&lt;/span&gt; (i, i &amp;lt;= length_of(from_tmp_vect)-1)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-no-proof: yes;"&gt;&amp;nbsp; &lt;span style="color: blue;"&gt;begin&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-no-proof: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; tmp_split = string_split(from_tmp_vect[i],&lt;span style="color: red;"&gt;","&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-no-proof: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; user_from_mail[i].readable_name = tmp_split[0];&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-no-proof: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; user_from_mail[i].e_mail_address = tmp_split[1];&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-no-proof: yes;"&gt;&amp;nbsp; &lt;span style="color: blue;"&gt;end&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-no-proof: yes;"&gt;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-no-proof: yes;"&gt;&amp;nbsp; i = 0;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-no-proof: yes;"&gt;&amp;nbsp; &lt;span style="color: blue;"&gt;for&lt;/span&gt; (i, i &amp;lt;= length_of(reply_tmp_vect)-1)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-no-proof: yes;"&gt;&amp;nbsp; &lt;span style="color: blue;"&gt;begin&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-no-proof: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; tmp_split = string_split(reply_tmp_vect[i],&lt;span style="color: red;"&gt;","&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-no-proof: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; user_reply_mail[i].readable_name = tmp_split[0];&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-no-proof: yes;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;user_reply_mail[i].e_mail_address = tmp_split[1];&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-no-proof: yes;"&gt;&amp;nbsp; &lt;span style="color: blue;"&gt;end&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-no-proof: yes;"&gt;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-no-proof: yes;"&gt;&amp;nbsp; i = 0;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-no-proof: yes;"&gt;&amp;nbsp; &lt;span style="color: blue;"&gt;for&lt;/span&gt; (i, i &amp;lt;= length_of(to_tmp_vect)-1)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-no-proof: yes;"&gt;&amp;nbsp; &lt;span style="color: blue;"&gt;begin&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-no-proof: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; tmp_split = string_split(to_tmp_vect[i],&lt;span style="color: red;"&gt;","&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-no-proof: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; user_to_mail[i].readable_name = tmp_split[0];&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-no-proof: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; user_to_mail[i].e_mail_address = tmp_split[1];&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-no-proof: yes;"&gt;&amp;nbsp; &lt;span style="color: blue;"&gt;end&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-no-proof: yes;"&gt;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-no-proof: yes;"&gt;&amp;nbsp; i = 0;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-no-proof: yes;"&gt;&amp;nbsp; &lt;span style="color: blue;"&gt;for&lt;/span&gt; (i, i &amp;lt;= length_of(cc_tmp_vect)-1)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-no-proof: yes;"&gt;&amp;nbsp; &lt;span style="color: blue;"&gt;begin&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-no-proof: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; tmp_split = string_split(cc_tmp_vect[i],&lt;span style="color: red;"&gt;","&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-no-proof: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; user_cc_mail[i].readable_name = tmp_split[0];&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-no-proof: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; user_cc_mail[i].e_mail_address = tmp_split[1];&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-no-proof: yes;"&gt;&amp;nbsp; &lt;span style="color: blue;"&gt;end&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-no-proof: yes;"&gt;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-no-proof: yes;"&gt;&amp;nbsp; i = 0;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-no-proof: yes;"&gt;&amp;nbsp; &lt;span style="color: blue;"&gt;for&lt;/span&gt; (i, i &amp;lt;= length_of(bcc_tmp_vect)-1)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-no-proof: yes;"&gt;&amp;nbsp; &lt;span style="color: blue;"&gt;begin&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-no-proof: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; tmp_split = string_split(cc_tmp_vect[i],&lt;span style="color: red;"&gt;","&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-no-proof: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; user_bcc_mail[i].readable_name = tmp_split[0];&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-no-proof: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; user_bcc_mail[i].e_mail_address = tmp_split[1];&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-no-proof: yes;"&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color: blue;"&gt;end&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-no-proof: yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-no-proof: yes;"&gt;&amp;nbsp; message::[&lt;span style="color: blue;"&gt;record&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-no-proof: yes;"&gt;&amp;nbsp; envelope [&lt;span style="color: blue;"&gt;record&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-no-proof: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return_path&amp;nbsp; user_from_mail&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-no-proof: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; created_date local_now()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-no-proof: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; from&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; user_from_mail&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-no-proof: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sender &lt;span style="color: blue;"&gt;NULL&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-no-proof: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; reply_to&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; user_reply_mail&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-no-proof: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; subject&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; in.subject&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-no-proof: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; to&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; user_to_mail&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-no-proof: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; user_cc_mail&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-no-proof: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bcc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; user_bcc_mail&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-no-proof: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; in_reply_to &lt;span style="color: red;"&gt;""&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-no-proof: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; message_id &lt;span style="color: red;"&gt;""&lt;/span&gt;]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-no-proof: yes;"&gt;&amp;nbsp; content [&lt;span style="color: blue;"&gt;record&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-no-proof: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; header [&lt;span style="color: blue;"&gt;record&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-no-proof: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mime_type &lt;span style="color: red;"&gt;"text"&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-no-proof: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mime_subtype &lt;span style="color: red;"&gt;"plain"&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-no-proof: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; parameters [vector]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-no-proof: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; encoding &lt;span style="color: red;"&gt;"q"&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-no-proof: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; id &lt;span style="color: red;"&gt;""&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-no-proof: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; description U&lt;span style="color: red;"&gt;""&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-no-proof: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; disposition [&lt;span style="color: blue;"&gt;record&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-no-proof: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; disp_type &lt;span style="color: red;"&gt;""&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-no-proof: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; parameters [vector]]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-no-proof: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; language [vector]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-no-proof: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; location &lt;span style="color: red;"&gt;""&lt;/span&gt;]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-no-proof: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; text in.text&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-no-proof: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; parts &lt;span style="color: blue;"&gt;NULL&lt;/span&gt;]]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-no-proof: yes;"&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-no-proof: yes;"&gt;end&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-no-proof: yes;"&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-no-proof: yes;"&gt;type&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-no-proof: yes;"&gt; _message_t=&lt;span style="color: blue;"&gt;record&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-no-proof: yes;"&gt;&amp;nbsp; envelope_t envelope;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-no-proof: yes;"&gt;&amp;nbsp; content_t content=&lt;span style="color: blue;"&gt;NULL&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-no-proof: yes;"&gt;end&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-no-proof: yes;"&gt;; &lt;span style="color: green;"&gt;/*Metadata for records containing message information*/&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-no-proof: yes;"&gt;type&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-no-proof: yes;"&gt; _server_log_t=&lt;span style="color: blue;"&gt;string&lt;/span&gt;(&lt;span style="color: red;"&gt;'\0'&lt;/span&gt;); &lt;span style="color: green;"&gt;/*Metadata for records containing server_log information*/&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-no-proof: yes;"&gt;out :: create_output(in, server_log) =&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; mso-no-proof: yes;"&gt;begin&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; line-height: 115%; mso-no-proof: yes;"&gt;end&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; line-height: 115%; mso-no-proof: yes;"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; line-height: 115%; mso-no-proof: yes;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; line-height: 115%; mso-no-proof: yes;"&gt;=======================&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; line-height: 115%; mso-no-proof: yes;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; line-height: 115%; mso-no-proof: yes;"&gt;TextFile for list distribution:&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 9.0pt; line-height: 115%; mso-no-proof: yes;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: 12px; line-height: 13px;"&gt;Nama Lengkap,email_saya@hostname.com;Indra Gunawan,indra.stone@gmail.com&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: 12px; line-height: 13px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: 12px; line-height: 13px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4567833874407477361-2635542027632533863?l=ilmu-indra.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Sr2TzLqwBzsXAPFz3l9ZyFPyTCI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Sr2TzLqwBzsXAPFz3l9ZyFPyTCI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Sr2TzLqwBzsXAPFz3l9ZyFPyTCI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Sr2TzLqwBzsXAPFz3l9ZyFPyTCI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/IlmuIndra/~4/05AgiHHgI6Y" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ilmu-indra.blogspot.com/feeds/2635542027632533863/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4567833874407477361&amp;postID=2635542027632533863" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4567833874407477361/posts/default/2635542027632533863?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4567833874407477361/posts/default/2635542027632533863?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/IlmuIndra/~3/05AgiHHgI6Y/send-mail-to-cc-bcc.html" title="Send Mail To, CC, BCC" /><author><name>Ilmu Indra</name><uri>http://www.blogger.com/profile/17490227002054945371</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="23" src="http://bp2.blogger.com/_zjZXXFa7YCQ/R8T_srL69GI/AAAAAAAAAAc/CBiq19aN-nw/S220/30.bmp" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-QHfsEDqN_Pg/TyIj6SbyckI/AAAAAAAAAI4/psRZzwuFsl0/s72-c/send_mail_to_cc_bcc.JPG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://ilmu-indra.blogspot.com/2012/01/send-mail-to-cc-bcc.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEIBQ38-eip7ImA9WhRUFk4.&quot;"><id>tag:blogger.com,1999:blog-4567833874407477361.post-9043661063030694822</id><published>2012-01-27T10:55:00.000+07:00</published><updated>2012-01-27T10:55:52.152+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-27T10:55:52.152+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Ab Initio" /><title>FTP Component</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-JyX2j9rjzQI/TyIgBWDi6_I/AAAAAAAAAIo/uoZaA6OMD_0/s1600/ftp_parameter.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="311" src="http://3.bp.blogspot.com/-JyX2j9rjzQI/TyIgBWDi6_I/AAAAAAAAAIo/uoZaA6OMD_0/s320/ftp_parameter.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-qoIzX6kDJ00/TyIgEXb7WwI/AAAAAAAAAIw/8ySC4KL_7DU/s1600/ftp_ports.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="311" src="http://4.bp.blogspot.com/-qoIzX6kDJ00/TyIgEXb7WwI/AAAAAAAAAIw/8ySC4KL_7DU/s320/ftp_ports.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4567833874407477361-9043661063030694822?l=ilmu-indra.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/-v5d9XCOIgTNO3VUkMpgni9Mgpc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-v5d9XCOIgTNO3VUkMpgni9Mgpc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/-v5d9XCOIgTNO3VUkMpgni9Mgpc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-v5d9XCOIgTNO3VUkMpgni9Mgpc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/IlmuIndra/~4/7A7vwWsVG6E" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ilmu-indra.blogspot.com/feeds/9043661063030694822/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4567833874407477361&amp;postID=9043661063030694822" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4567833874407477361/posts/default/9043661063030694822?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4567833874407477361/posts/default/9043661063030694822?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/IlmuIndra/~3/7A7vwWsVG6E/ftp-component.html" title="FTP Component" /><author><name>Ilmu Indra</name><uri>http://www.blogger.com/profile/17490227002054945371</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="23" src="http://bp2.blogger.com/_zjZXXFa7YCQ/R8T_srL69GI/AAAAAAAAAAc/CBiq19aN-nw/S220/30.bmp" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-JyX2j9rjzQI/TyIgBWDi6_I/AAAAAAAAAIo/uoZaA6OMD_0/s72-c/ftp_parameter.JPG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://ilmu-indra.blogspot.com/2012/01/ftp-component.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DE8AQH88eip7ImA9WhdTEE4.&quot;"><id>tag:blogger.com,1999:blog-4567833874407477361.post-1856393392280936167</id><published>2011-07-07T17:33:00.000+07:00</published><updated>2011-07-07T18:07:21.172+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-07T18:07:21.172+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Ab Initio" /><title>Write data to file with maximum record (example : 3000record per file)</title><content type="html">&lt;div class="MsoNormal"&gt;Using reformat component&lt;/div&gt;&lt;div class="MsoNormal"&gt;Input port :&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0mm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 9pt;"&gt;record&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0mm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 9pt;"&gt;&amp;nbsp; &lt;span style="color: blue;"&gt;decimal&lt;/span&gt;(&lt;span style="color: red;"&gt;"\x01"&lt;/span&gt;) trx_date = &lt;span style="color: blue;"&gt;NULL&lt;/span&gt;(&lt;span style="color: red;"&gt;""&lt;/span&gt;) &lt;span style="color: green;"&gt;/*INTEGER*/&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0mm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 9pt;"&gt;&amp;nbsp; &lt;span style="color: blue;"&gt;decimal&lt;/span&gt;(&lt;span style="color: red;"&gt;"\x01"&lt;/span&gt;) id_card = &lt;span style="color: blue;"&gt;NULL&lt;/span&gt;(&lt;span style="color: red;"&gt;""&lt;/span&gt;) &lt;span style="color: green;"&gt;/*INTEGER*/&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0mm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 9pt;"&gt;&amp;nbsp; &lt;span style="color: blue;"&gt;utf8&lt;/span&gt; &lt;span style="color: blue;"&gt;string&lt;/span&gt;(&lt;span style="color: red;"&gt;"\x01"&lt;/span&gt;, maximum_length=40) name = &lt;span style="color: blue;"&gt;NULL&lt;/span&gt;(&lt;span style="color: red;"&gt;""&lt;/span&gt;) &lt;span style="color: green;"&gt;/*VARCHAR(20) CHARACTER SET LATIN*/&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0mm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 9pt;"&gt;&amp;nbsp; &lt;span style="color: blue;"&gt;utf8&lt;/span&gt; &lt;span style="color: blue;"&gt;string&lt;/span&gt;(&lt;span style="color: red;"&gt;"\x01"&lt;/span&gt;, maximum_length=40) ttype = &lt;span style="color: blue;"&gt;NULL&lt;/span&gt;(&lt;span style="color: red;"&gt;""&lt;/span&gt;) &lt;span style="color: green;"&gt;/*VARCHAR(20) CHARACTER SET LATIN*/&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0mm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 9pt;"&gt;&amp;nbsp; &lt;span style="color: blue;"&gt;utf8&lt;/span&gt; &lt;span style="color: blue;"&gt;string&lt;/span&gt;(&lt;span style="color: red;"&gt;"\x01"&lt;/span&gt;, maximum_length=10) expired = &lt;span style="color: blue;"&gt;NULL&lt;/span&gt;(&lt;span style="color: red;"&gt;""&lt;/span&gt;) &lt;span style="color: green;"&gt;/*VARCHAR(5) CHARACTER SET LATIN*/&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0mm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 9pt;"&gt;&amp;nbsp; &lt;span style="color: blue;"&gt;string&lt;/span&gt;(1) newline = &lt;span style="color: red;"&gt;"\n"&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 9pt; line-height: 115%;"&gt;end&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Output Port:&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0mm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 9pt;"&gt;record&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0mm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 9pt;"&gt;utf8&lt;/span&gt;&lt;span style="font-family: 'Courier New'; font-size: 9pt;"&gt; &lt;span style="color: blue;"&gt;string&lt;/span&gt;(&lt;span style="color: blue;"&gt;unsigned&lt;/span&gt; &lt;span style="color: blue;"&gt;integer&lt;/span&gt;(2)) filename;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0mm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;record&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0mm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;utf8&lt;/span&gt; &lt;span style="color: blue;"&gt;string&lt;/span&gt;(&lt;span style="color: red;"&gt;"\n"&lt;/span&gt;) message = &lt;span style="color: red;"&gt;""&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0mm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;end&lt;/span&gt;&amp;nbsp; message;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 9pt; line-height: 115%;"&gt;end&lt;/span&gt;&lt;span style="font-family: 'Courier New'; font-size: 9pt; line-height: 115%;"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Transform script:&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0mm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 9pt;"&gt;let&lt;/span&gt;&lt;span style="font-family: 'Courier New'; font-size: 9pt;"&gt; &lt;span style="color: blue;"&gt;unsigned&lt;/span&gt; &lt;span style="color: blue;"&gt;integer&lt;/span&gt;(2) file_count = 1;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0mm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 9pt;"&gt;let&lt;/span&gt;&lt;span style="font-family: 'Courier New'; font-size: 9pt;"&gt; &lt;span style="color: blue;"&gt;unsigned&lt;/span&gt; &lt;span style="color: blue;"&gt;integer&lt;/span&gt;(4) rec_count = 1;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0mm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0mm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 9pt;"&gt;out :: reformat(in) =&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0mm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 9pt;"&gt;begin&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0mm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;let&lt;/span&gt; &lt;span style="color: blue;"&gt;unsigned&lt;/span&gt; &lt;span style="color: blue;"&gt;integer&lt;/span&gt;(2) temp_rec_count = 0;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0mm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;let&lt;/span&gt; &lt;span style="color: blue;"&gt;utf8&lt;/span&gt; &lt;span style="color: blue;"&gt;string&lt;/span&gt;(&lt;span style="color: blue;"&gt;unsigned&lt;/span&gt; &lt;span style="color: blue;"&gt;integer&lt;/span&gt;(2)) temp_filename =&lt;span style="color: red;"&gt;'FileName_'&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0mm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;let&lt;/span&gt; &lt;span style="color: blue;"&gt;record&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0mm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;utf8&lt;/span&gt; &lt;span style="color: blue;"&gt;string&lt;/span&gt;(&lt;span style="color: red;"&gt;"\n"&lt;/span&gt;) message = &lt;span style="color: red;"&gt;""&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0mm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;end&lt;/span&gt; temp_message = allocate();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0mm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: green; font-family: 'Courier New'; font-size: 9pt;"&gt;//temp_filename = temp_filename + '_' + string_lpad((string(""))(decimal(""))file_count, 3, '0');&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0mm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0mm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 9pt;"&gt;temp_filename = temp_filename + &lt;span style="color: red;"&gt;'_'&lt;/span&gt; + (&lt;span style="color: blue;"&gt;string&lt;/span&gt; (8)) (&lt;span style="color: blue;"&gt;datetime&lt;/span&gt;(&lt;span style="color: red;"&gt;"yyyymmdd"&lt;/span&gt;))now1() +&lt;span style="color: red;"&gt;'_'&lt;/span&gt; + (&lt;span style="color: blue;"&gt;string&lt;/span&gt;(6))(&lt;span style="color: blue;"&gt;datetime&lt;/span&gt;(&lt;span style="color: red;"&gt;"HH24MISS"&lt;/span&gt;))datetime_add(now1(),0,0,0,file_count);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0mm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0mm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 9pt;"&gt;temp_message.message = (string_lrtrim(((&lt;span style="color: blue;"&gt;string&lt;/span&gt;(30))in.id_card))+&lt;span style="color: red;"&gt;";OKE;"&lt;/span&gt;+in.&lt;/span&gt;&lt;span style="font-family: 'Courier New'; font-size: 9pt;"&gt;name);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0mm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0mm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp; rec_count = rec_count + 1;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0mm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0mm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;if&lt;/span&gt; (rec_count &amp;gt; 3000)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0mm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;begin&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0mm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; file_count = file_count + 1;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0mm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rec_count = 1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0mm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;end&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0mm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0mm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp; out.filename:: temp_filename;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0mm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 9pt;"&gt;&amp;nbsp; out.message :: temp_message;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0mm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 9pt; line-height: 115%;"&gt;end&lt;/span&gt;&lt;span style="font-family: 'Courier New'; font-size: 9pt; line-height: 115%;"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal"&gt;write to file using Write Multiple Files component&lt;/div&gt;&lt;div class="MsoNormal"&gt;input port : propagate from reformat&lt;/div&gt;&lt;div class="MsoNormal"&gt;Transform script :&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0mm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 9pt;"&gt;type&lt;/span&gt;&lt;span style="font-family: 'Courier New'; font-size: 9pt;"&gt; output_type= &lt;span style="color: blue;"&gt;record&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0mm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 9pt;"&gt;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;utf8&lt;/span&gt; &lt;span style="color: blue;"&gt;string&lt;/span&gt;(&lt;span style="color: red;"&gt;"\n"&lt;/span&gt;) message;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0mm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 9pt;"&gt;end&lt;/span&gt;&lt;span style="font-family: 'Courier New'; font-size: 9pt;"&gt;; &lt;span style="color: green;"&gt;/*Metadata for records written to output files*/&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0mm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0mm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 9pt;"&gt;filename :: get_filename(in) =&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0mm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 9pt;"&gt;begin&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0mm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 9pt;"&gt;&amp;nbsp; filename :: string_concat(&lt;span style="color: red;"&gt;"${FOLDER_NAME}/"&lt;/span&gt;, in.filename, &lt;span style="color: red;"&gt;".txt"&lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0mm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 9pt;"&gt;end&lt;/span&gt;&lt;span style="font-family: 'Courier New'; font-size: 9pt;"&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0mm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0mm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 9pt;"&gt;write :: reformat(in) =&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0mm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 9pt;"&gt;begin&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0mm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 9pt;"&gt;&amp;nbsp; write :: in.message;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="color: blue; font-family: 'Courier New'; font-size: 9pt; line-height: 115%;"&gt;end&lt;/span&gt;&lt;span style="font-family: 'Courier New'; font-size: 9pt; line-height: 115%;"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4567833874407477361-1856393392280936167?l=ilmu-indra.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/IS1lN-MAaJpRt8PMzHrXYTT963g/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/IS1lN-MAaJpRt8PMzHrXYTT963g/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/IS1lN-MAaJpRt8PMzHrXYTT963g/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/IS1lN-MAaJpRt8PMzHrXYTT963g/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/IlmuIndra/~4/Y0tKGwzZQU4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ilmu-indra.blogspot.com/feeds/1856393392280936167/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4567833874407477361&amp;postID=1856393392280936167" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4567833874407477361/posts/default/1856393392280936167?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4567833874407477361/posts/default/1856393392280936167?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/IlmuIndra/~3/Y0tKGwzZQU4/write-data-to-file-with-maximum-record.html" title="Write data to file with maximum record (example : 3000record per file)" /><author><name>Ilmu Indra</name><uri>http://www.blogger.com/profile/17490227002054945371</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="23" src="http://bp2.blogger.com/_zjZXXFa7YCQ/R8T_srL69GI/AAAAAAAAAAc/CBiq19aN-nw/S220/30.bmp" /></author><thr:total>0</thr:total><feedburner:origLink>http://ilmu-indra.blogspot.com/2011/07/write-data-to-file-with-maximum-record.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DE4BQ3k6eip7ImA9WhRUFk4.&quot;"><id>tag:blogger.com,1999:blog-4567833874407477361.post-2904533690644016097</id><published>2011-05-26T13:40:00.001+07:00</published><updated>2012-01-27T11:02:32.712+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-27T11:02:32.712+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Ab Initio" /><title>Printilan Ab Initio</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;dalam insert table ke database teradata mendapatkan error:&lt;br /&gt;
&lt;br /&gt;
**** 13:19:16 Current CLI or RDBMS allows maximum row size: 64K&lt;br /&gt;
atau&lt;br /&gt;
&lt;span style="font-family: Calibri, sans-serif; font-size: 11pt;"&gt;========= Too many load/unload tasks running: try again later&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Calibri, sans-serif; font-size: 11pt;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Calibri, sans-serif; font-size: 11pt;"&gt;hal tersebut dikarenakan&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Calibri, sans-serif; font-size: 15px;"&gt;bug di workload management Teradata&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Calibri, sans-serif; font-size: 11pt;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Calibri, sans-serif; font-size: 11pt;"&gt;solusi sementara di Ab Inition&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Calibri, sans-serif; font-size: 11pt;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Calibri, sans-serif; font-size: 11pt;"&gt;isi di parameter komponen input table&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Calibri, sans-serif; font-size: 11pt;"&gt;SLEEP = 30&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Calibri, sans-serif; font-size: 11pt;"&gt;TENACITY = 1&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Calibri, sans-serif; font-size: 11pt;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Calibri, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 15px;"&gt;========session_error=================&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Calibri, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 15px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Calibri, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 15px;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Calibri, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Calibri, sans-serif;"&gt;**** 11:28:52 Teradata Database Release: 13.00.00.14&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Calibri, sans-serif;"&gt;**** 11:28:52 Teradata Database Version: 13.00.00.15&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Calibri, sans-serif;"&gt;**** 11:28:52 Current CLI or RDBMS allows maximum row size: 64K&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Calibri, sans-serif;"&gt;**** 11:28:52 Character set for this job: ASCII&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Calibri, sans-serif;"&gt;**** 11:31:54 CLI Error 301: CLI2: SESSOVER(301): Exceeded max number&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Calibri, sans-serif;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; of sessions allowed.&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Calibri, sans-serif;"&gt;**** 11:31:57 Number of FastLoad sessions requested = *&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Calibri, sans-serif;"&gt;**** 11:31:57 Number of FastLoad sessions connected = 298&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Calibri, sans-serif;"&gt;**** 11:31:57 FDL4808 LOGON successful&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Calibri, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Calibri, sans-serif;"&gt;======== session di komponen table usahakan jangan bintang "*" kasih 16 aja atau 1 1 (1 space 1), karena kalau bintang akan meminta banyak session jika server tidak mencukupi maka akan muncul error seperti di atas=========&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: Calibri, sans-serif; font-size: 11pt;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Calibri, sans-serif; font-size: 11pt;"&gt;====penggunaan separator antar karakter=========== &lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Calibri, sans-serif; font-size: 11pt;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Calibri, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 15px;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Calibri, sans-serif;"&gt;record&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Calibri, sans-serif;"&gt;&amp;nbsp; decimal("\x07",0, maximum_length=15, sign_reserved) subs_no = NULL("") /*DECIMAL(14)*/;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Calibri, sans-serif;"&gt;&amp;nbsp; date("YYYY-MM-DD")("\x07") ddate = NULL("") /*DATE*/;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Calibri, sans-serif;"&gt;&amp;nbsp; utf8 string("\x07", maximum_length=400) topic = NULL("") /*VARCHAR(200) CHARACTER SET LATIN*/;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Calibri, sans-serif;"&gt;&amp;nbsp; utf8 string("\x07", maximum_length=1000) comments = NULL("") /*VARCHAR(500) CHARACTER SET LATIN*/;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Calibri, sans-serif;"&gt;&amp;nbsp; utf8 string("\x07", maximum_length=100) region = NULL("") /*VARCHAR(50) CHARACTER SET LATIN*/;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Calibri, sans-serif;"&gt;&amp;nbsp; string(1) newline = "\n";&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Calibri, sans-serif;"&gt;end;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Calibri, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Calibri, sans-serif;"&gt;===============pemisah ditandai dengan karakter "\x07" biasanya "\x01", apapun boleh lah yang penting bisa mendapatkan data yg di inginkan====================&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Calibri, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Calibri, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Calibri, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Calibri, sans-serif;"&gt;====komponen run program====&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Calibri, sans-serif;"&gt;${SERIAL_DIR} -&amp;gt; is a directory in ab initio&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Calibri, sans-serif;"&gt;${LANDING_DIR}&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Calibri, sans-serif;"&gt;&amp;nbsp;-&amp;gt; is a directory&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Calibri, sans-serif;"&gt;&amp;nbsp;in ab initio&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Calibri, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Calibri, sans-serif;"&gt;find ${SERIAL_DIR}${LANDING_DIR} -size +22c -name 'Filename_*.zip' -exec ls {} \;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Calibri, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Calibri, sans-serif;"&gt;====getting file_list==========&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Calibri, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Calibri, sans-serif;"&gt;to run command in abinitio klik F8 and write "echo&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Calibri, sans-serif;"&gt;${SERIAL_DIR}"&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Calibri, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Calibri, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Calibri, sans-serif;"&gt;===================================&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Calibri, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Calibri, sans-serif;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Calibri, sans-serif;"&gt;In this example, string_filter_out compares the input strings "Apt. #2" and ".#,%". The function filters "." and "#" from the first string, returning "Apt 2":&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Calibri, sans-serif;"&gt;string_filter_out("Apt. #2", ".#,%") &amp;nbsp; "Apt 2"&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Calibri, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-family: Calibri, sans-serif;"&gt;====================================&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4567833874407477361-2904533690644016097?l=ilmu-indra.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/GNKEvT1O2dLiacln171KiPHoXn0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/GNKEvT1O2dLiacln171KiPHoXn0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/GNKEvT1O2dLiacln171KiPHoXn0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/GNKEvT1O2dLiacln171KiPHoXn0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/IlmuIndra/~4/6ufoABcdzoM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ilmu-indra.blogspot.com/feeds/2904533690644016097/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4567833874407477361&amp;postID=2904533690644016097" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4567833874407477361/posts/default/2904533690644016097?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4567833874407477361/posts/default/2904533690644016097?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/IlmuIndra/~3/6ufoABcdzoM/printilan-ab-initio.html" title="Printilan Ab Initio" /><author><name>Ilmu Indra</name><uri>http://www.blogger.com/profile/17490227002054945371</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="23" src="http://bp2.blogger.com/_zjZXXFa7YCQ/R8T_srL69GI/AAAAAAAAAAc/CBiq19aN-nw/S220/30.bmp" /></author><thr:total>0</thr:total><feedburner:origLink>http://ilmu-indra.blogspot.com/2011/05/printilan-ab-initio.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ak8MRXYyfip7ImA9WhdUE0s.&quot;"><id>tag:blogger.com,1999:blog-4567833874407477361.post-1771610922370156076</id><published>2011-02-10T17:45:00.002+07:00</published><updated>2011-09-30T14:48:04.896+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-30T14:48:04.896+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Teradata" /><title>Only for Teradata</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;code2 printilan buat teradata&lt;br /&gt;
&lt;br /&gt;
--display end of date for current month&lt;br /&gt;
select add_months((current_date - extract(day from current_date)+1),1)-1&lt;br /&gt;
&lt;br /&gt;
buat uppercase data&lt;br /&gt;
CAST(EMP_NAME AS VARCHAR(200) UPPERCASE) AS NAME&lt;br /&gt;
&lt;br /&gt;
buat row_num, karena di teradata gak ada row num seperti di oracle jadi harus gunain ini&lt;br /&gt;
ROW_NUMBER() OVER(ORDER BY EMP_ID ASC) NO_URUT&lt;br /&gt;
&lt;br /&gt;
select 10 rows top&lt;br /&gt;
select top 10 * &amp;nbsp;from table_name&lt;br /&gt;
&lt;br /&gt;
SELECT * FROM sys_calendar.calendar b&lt;br /&gt;
WHERE CAST(CAST(calendar_date AS FORMAT 'yyyy')AS VARCHAR(4))='2011'&lt;br /&gt;
&lt;br /&gt;
where date&lt;br /&gt;
WHERE tanggal BETWEEN (CAST(CAST(CAST((CAST( '20110424' AS DATE FORMAT 'yyyymmdd')-INTERVAL '52' DAY)AS FORMAT 'yyyymmdd')AS VARCHAR(8))AS BIGINT)) &lt;br /&gt;
AND (CAST(CAST(CAST((CAST( '20110424' AS DATE FORMAT 'yyyymmdd')-INTERVAL '7' DAY)AS FORMAT 'yyyymmdd')AS VARCHAR(8))AS BIGINT))&lt;br /&gt;
&lt;br /&gt;
jika ada yang double datanya maka diambil record yg pertama.&lt;br /&gt;
gunakan :&lt;br /&gt;
QUALIFY (ROW_NUMBER () OVER (PARTITION BY trx_a.subs_no ORDER BY trx_a.d_day DESC))=1&lt;br /&gt;
&lt;br /&gt;
SELECT DISTINCT&amp;nbsp; trx_a.d_day,trx_a.subs_no,trx_b.pps_amt,&lt;br /&gt;
case&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; when prev_reg_date is null then 'N'&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; else 'Y'&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
end IS_EXIST&lt;br /&gt;
FROM&lt;br /&gt;
(SELECT DISTINCT subs_no,subs_key,d_day&lt;br /&gt;
FROM table&lt;br /&gt;
) trx_a&lt;br /&gt;
LEFT JOIN&lt;br /&gt;
(SELECT DISTINCT subs_no,d_day&lt;br /&gt;
FROM table &lt;br /&gt;
) trx_b&lt;br /&gt;
ON trx_a.subs_no=trx_b.subs_no&lt;br /&gt;
ORDER BY trx_a.subs_key ASC,trx_b.pps_amt DESC&lt;br /&gt;
QUALIFY (ROW_NUMBER () OVER (PARTITION BY trx_a.subs_no ORDER BY trx_a.d_day DESC))=1&lt;br /&gt;
&lt;br /&gt;
--------------&lt;br /&gt;
&lt;br /&gt;
OALESCE(ColumnName,0) = return col1 if not NULL, 0 if NULL&lt;br /&gt;
&lt;br /&gt;
--------------&lt;br /&gt;
&lt;br /&gt;
menghitung menit dari 2 date&lt;br /&gt;
SELECT SUBS_NO,MIN_DIFF FROM (&lt;br /&gt;
&amp;nbsp;SELECT SUBS_NO,(SessionEndTime - SessionStartTime DAY(4) TO MINUTE) AS tsdiff,&lt;br /&gt;
&amp;nbsp;&amp;nbsp; (EXTRACT(DAY FROM tsdiff) * 1440)&lt;br /&gt;
&amp;nbsp;&amp;nbsp; + (EXTRACT(HOUR FROM tsdiff) * 60)&lt;br /&gt;
&amp;nbsp;&amp;nbsp; + EXTRACT(MINUTE FROM tsdiff) AS min_diff&lt;br /&gt;
&amp;nbsp;&amp;nbsp; FROM session_table&lt;br /&gt;
&amp;nbsp;&amp;nbsp; ) SES&lt;br /&gt;
&lt;br /&gt;
------------&lt;br /&gt;
running sql from unix&lt;br /&gt;
&lt;br /&gt;
-------------&lt;br /&gt;
/usr/bin/bteq &amp;lt;&amp;lt; EOF&lt;br /&gt;
&lt;br /&gt;
.LOGON 10.10.10.10/user,pass&lt;br /&gt;
.Set Echoreq off&lt;br /&gt;
.Set Titledashes off&lt;br /&gt;
.Set Separator '|'&lt;br /&gt;
.Set Format off&lt;br /&gt;
.Export REPORT File = 'home/indra/date.txt'&lt;br /&gt;
select cast(calendar_date as integer)+19000000 from sys_calendar.calendar &lt;br /&gt;
where calendar_date&amp;gt;=${curr_date}-19000000 and calendar_date-2 &amp;lt;= ${curr_date}-19000000 &lt;br /&gt;
order by calendar_date;&lt;br /&gt;
.Export Reset&lt;br /&gt;
.Logoff&lt;br /&gt;
.Quit&lt;br /&gt;
&lt;br /&gt;
EOF&lt;br /&gt;
&lt;br /&gt;
-------------&lt;br /&gt;
&lt;br /&gt;
another bteq use&lt;br /&gt;
&lt;br /&gt;
-----------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
bteq &amp;lt;&amp;lt; !!EOF!!&lt;br /&gt;
&lt;br /&gt;
.LOGON 10.24.125.49/xl_optprod,prod&lt;br /&gt;
.RUN FILE=runTDsql.sql&lt;br /&gt;
&lt;br /&gt;
.LOGOFF&lt;br /&gt;
.exit&lt;br /&gt;
!!EOF!!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----another bteq again-----------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/usr/bin/bteq &amp;lt;&amp;lt; EOF&lt;br /&gt;
.SET SESSIONS 16&lt;br /&gt;
.LOGON 10.24.125.48/xl_optprod,prod&lt;br /&gt;
&lt;br /&gt;
delete;&lt;br /&gt;
insert;&lt;br /&gt;
select;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.Logoff&lt;br /&gt;
.Quit&lt;br /&gt;
&lt;br /&gt;
EOF&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4567833874407477361-1771610922370156076?l=ilmu-indra.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/6A9b-ZtnW7s9_bCGCrr0mUGgBYA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/6A9b-ZtnW7s9_bCGCrr0mUGgBYA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/6A9b-ZtnW7s9_bCGCrr0mUGgBYA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/6A9b-ZtnW7s9_bCGCrr0mUGgBYA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/IlmuIndra/~4/I3EOyqRv9Kw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ilmu-indra.blogspot.com/feeds/1771610922370156076/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4567833874407477361&amp;postID=1771610922370156076" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4567833874407477361/posts/default/1771610922370156076?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4567833874407477361/posts/default/1771610922370156076?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/IlmuIndra/~3/I3EOyqRv9Kw/only-for-teradata.html" title="Only for Teradata" /><author><name>Ilmu Indra</name><uri>http://www.blogger.com/profile/17490227002054945371</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="23" src="http://bp2.blogger.com/_zjZXXFa7YCQ/R8T_srL69GI/AAAAAAAAAAc/CBiq19aN-nw/S220/30.bmp" /></author><thr:total>0</thr:total><feedburner:origLink>http://ilmu-indra.blogspot.com/2011/02/only-for-teradata.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEYGRno5cSp7ImA9Wx9UE04.&quot;"><id>tag:blogger.com,1999:blog-4567833874407477361.post-5297819100246039845</id><published>2011-02-10T16:52:00.001+07:00</published><updated>2011-02-10T17:02:07.429+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-10T17:02:07.429+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Ajax" /><title>Ajax Open page without loading (whatever lah for the subject just see the script)</title><content type="html">&lt;div&gt;note : please dont use "\" in script cause error while write the blog.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Ajax Open page without loading (whatever lah for the subject just see the script)&lt;/div&gt;&lt;div&gt;this code is for get data from server without refreshing or move to other page.&lt;/div&gt;&lt;div&gt;this script is basic for every ajax web application.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;---Start script---&lt;/div&gt;&lt;\script type='text/javascript'&gt;&lt;br /&gt;function createRequestObject() {&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;var ro;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;var browser = navigator.appName;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;if(browser == "Microsoft Internet Explorer"){&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;ro = new ActiveXObject("Microsoft.XMLHTTP");&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;}else{&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;ro = new XMLHttpRequest();&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;}&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;return ro;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;var xmlhttp = createRequestObject();&lt;br /&gt;&lt;br /&gt;function setData(frm,combobox)&lt;br /&gt;{&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;alert(combobox.value);&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;return false;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;var kode = combobox.value;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;var form = frm;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;if (!kode) return;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;xmlhttp.open('get', form+'.jsp?critID='+kode, true);&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;xmlhttp.onreadystatechange = function() {&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;if ((xmlhttp.readyState == 4) &amp;amp;&amp;amp; (xmlhttp.status == 200))&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;document.getElementById("dataMetric").innerHTML = xmlhttp.responseText;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;  &lt;/span&gt;return false;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;}&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;xmlhttp.send(null);&lt;br /&gt;}&lt;br /&gt;&lt;\/script&gt;&lt;br /&gt;---EndScript---&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;how to use?&lt;br /&gt;&lt;br /&gt;&lt;\div id="dataMetric"&gt;&lt;\/div&gt;&lt;br /&gt;&lt;\script language="javascript1.2"&gt;setData("frm","1");&lt;\/script&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4567833874407477361-5297819100246039845?l=ilmu-indra.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/k5O3xq-KQd7NjkzMq0WHsg0kbVA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/k5O3xq-KQd7NjkzMq0WHsg0kbVA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/k5O3xq-KQd7NjkzMq0WHsg0kbVA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/k5O3xq-KQd7NjkzMq0WHsg0kbVA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/IlmuIndra/~4/GKE4--H0Zw8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ilmu-indra.blogspot.com/feeds/5297819100246039845/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4567833874407477361&amp;postID=5297819100246039845" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4567833874407477361/posts/default/5297819100246039845?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4567833874407477361/posts/default/5297819100246039845?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/IlmuIndra/~3/GKE4--H0Zw8/ajax-open-page-without-loading-whatever_10.html" title="Ajax Open page without loading (whatever lah for the subject just see the script)" /><author><name>Ilmu Indra</name><uri>http://www.blogger.com/profile/17490227002054945371</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="23" src="http://bp2.blogger.com/_zjZXXFa7YCQ/R8T_srL69GI/AAAAAAAAAAc/CBiq19aN-nw/S220/30.bmp" /></author><thr:total>0</thr:total><feedburner:origLink>http://ilmu-indra.blogspot.com/2011/02/ajax-open-page-without-loading-whatever_10.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0cMQX8zcSp7ImA9Wx9UE04.&quot;"><id>tag:blogger.com,1999:blog-4567833874407477361.post-5215730269451634011</id><published>2011-02-10T16:43:00.000+07:00</published><updated>2011-02-10T16:44:40.189+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-10T16:44:40.189+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Teradata" /><title>ROW_NUM for paging table</title><content type="html">&lt;div&gt;select * from (&lt;/div&gt;&lt;div&gt;select id,name,ROW_NUMBER() OVER(ORDER BY id) no_urut &lt;/div&gt;&lt;div&gt;from table_master) a&lt;/div&gt;&lt;div&gt;where a.no_urut between 3 and 5&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4567833874407477361-5215730269451634011?l=ilmu-indra.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/RKQTPkXK3yF4UYjIcf-hv1vVb6c/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RKQTPkXK3yF4UYjIcf-hv1vVb6c/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/RKQTPkXK3yF4UYjIcf-hv1vVb6c/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RKQTPkXK3yF4UYjIcf-hv1vVb6c/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/IlmuIndra/~4/lJi3_0DqITs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ilmu-indra.blogspot.com/feeds/5215730269451634011/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4567833874407477361&amp;postID=5215730269451634011" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4567833874407477361/posts/default/5215730269451634011?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4567833874407477361/posts/default/5215730269451634011?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/IlmuIndra/~3/lJi3_0DqITs/rownum-for-paging-table.html" title="ROW_NUM for paging table" /><author><name>Ilmu Indra</name><uri>http://www.blogger.com/profile/17490227002054945371</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="23" src="http://bp2.blogger.com/_zjZXXFa7YCQ/R8T_srL69GI/AAAAAAAAAAc/CBiq19aN-nw/S220/30.bmp" /></author><thr:total>0</thr:total><feedburner:origLink>http://ilmu-indra.blogspot.com/2011/02/rownum-for-paging-table.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ck4MQnk9eCp7ImA9Wx9UE04.&quot;"><id>tag:blogger.com,1999:blog-4567833874407477361.post-5304864262503616873</id><published>2011-02-10T16:40:00.000+07:00</published><updated>2011-02-10T16:43:03.760+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-10T16:43:03.760+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="JavaScript" /><title>JavaScript Trim Function</title><content type="html">left&lt;div&gt;&lt;div&gt;// function ltrim(str, chars) {&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;chars = chars || "\\s";&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;return str.replace(new RegExp("^[" + chars + "]+", "g"), "");&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;// right&lt;/div&gt;&lt;div&gt;&lt;div&gt;function rtrim(str, chars) {&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;chars = chars || "\\s";&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;return str.replace(new RegExp("[" + chars + "]+$", "g"), "");&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;// both&lt;/div&gt;&lt;div&gt;&lt;div&gt;function fTrim(str){&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;return str.replace(/^\s+|\s+$/g,'');&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4567833874407477361-5304864262503616873?l=ilmu-indra.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/zD_ch6rBczJfaH-k3PAxPctgB6A/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zD_ch6rBczJfaH-k3PAxPctgB6A/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/zD_ch6rBczJfaH-k3PAxPctgB6A/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zD_ch6rBczJfaH-k3PAxPctgB6A/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/IlmuIndra/~4/Y06Oa0Wg2CA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ilmu-indra.blogspot.com/feeds/5304864262503616873/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4567833874407477361&amp;postID=5304864262503616873" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4567833874407477361/posts/default/5304864262503616873?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4567833874407477361/posts/default/5304864262503616873?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/IlmuIndra/~3/Y06Oa0Wg2CA/javascript-trim-function.html" title="JavaScript Trim Function" /><author><name>Ilmu Indra</name><uri>http://www.blogger.com/profile/17490227002054945371</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="23" src="http://bp2.blogger.com/_zjZXXFa7YCQ/R8T_srL69GI/AAAAAAAAAAc/CBiq19aN-nw/S220/30.bmp" /></author><thr:total>0</thr:total><feedburner:origLink>http://ilmu-indra.blogspot.com/2011/02/javascript-trim-function.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkQMSX0zfyp7ImA9Wx9UE04.&quot;"><id>tag:blogger.com,1999:blog-4567833874407477361.post-1947495264146455189</id><published>2010-12-23T11:23:00.000+07:00</published><updated>2011-02-10T17:39:48.387+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-10T17:39:48.387+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Oracle" /><title>Update Table</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Update Table (Source Data from other table)&lt;br /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;div&gt;UPDATE mu&lt;/div&gt;&lt;div&gt;SET rt_id = (&lt;/div&gt;&lt;div&gt;SELECT rt_id&lt;/div&gt;&lt;div&gt;FROM billing_info&lt;/div&gt;&lt;div&gt;WHERE billing_info.ms = mu.ms )&lt;/div&gt;&lt;div&gt;WHERE EXISTS (&lt;/div&gt;&lt;div&gt;SELECT 1&lt;/div&gt;&lt;div&gt;FROM billing_info&lt;/div&gt;&lt;div&gt;WHERE billing_info.ms = mu.ms )&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4567833874407477361-1947495264146455189?l=ilmu-indra.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Kmx6XFh0VQR5AcNZRGMR7GPzeHI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Kmx6XFh0VQR5AcNZRGMR7GPzeHI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Kmx6XFh0VQR5AcNZRGMR7GPzeHI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Kmx6XFh0VQR5AcNZRGMR7GPzeHI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/IlmuIndra/~4/iYrW8Am3dbE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ilmu-indra.blogspot.com/feeds/1947495264146455189/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4567833874407477361&amp;postID=1947495264146455189" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4567833874407477361/posts/default/1947495264146455189?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4567833874407477361/posts/default/1947495264146455189?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/IlmuIndra/~3/iYrW8Am3dbE/update-table.html" title="Update Table" /><author><name>Ilmu Indra</name><uri>http://www.blogger.com/profile/17490227002054945371</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="23" src="http://bp2.blogger.com/_zjZXXFa7YCQ/R8T_srL69GI/AAAAAAAAAAc/CBiq19aN-nw/S220/30.bmp" /></author><thr:total>0</thr:total><feedburner:origLink>http://ilmu-indra.blogspot.com/2010/12/update-table.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0YMQH46eCp7ImA9Wx5aF08.&quot;"><id>tag:blogger.com,1999:blog-4567833874407477361.post-5122231599499868126</id><published>2010-11-14T16:59:00.001+07:00</published><updated>2010-11-14T17:06:21.010+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-14T17:06:21.010+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Oracle" /><title>Insert data from text file (using grep) to Database</title><content type="html">&lt;div&gt;&lt;div&gt;echo "Start grep data transaction "`date`;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;ORACLE_HOME=/app/oracle/product/10.2.0/cl_1;&lt;/div&gt;&lt;div&gt;export ORACLE_HOME;&lt;/div&gt;&lt;div&gt;PATH=$PATH:$ORACLE_HOME/bin;&lt;/div&gt;&lt;div&gt;export PATH;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'trebuchet ms', verdana, arial, sans-serif; font-size: 13px; border-collapse: collapse; color: rgb(51, 51, 51); line-height: 18px; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; "&gt;# please don't use "/" for &lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Georgia, serif; line-height: normal; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; font-size: 16px; "&gt;/EOF&lt;/span&gt; this used because error at write the blog&lt;/span&gt;&lt;/div&gt;&lt;div&gt;DATE=`sqlplus -s user/password@DATABASE_SID &lt;&lt; /EOF&lt;/div&gt;&lt;div&gt;set pages 1000&lt;/div&gt;&lt;div&gt;set heading off&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;SELECT TO_CHAR(SYSDATE-1/24, 'DD_MM_YYYY_HH24') sdate FROM DUAL;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;quit;&lt;/div&gt;&lt;div&gt;EOF` &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;#DATE="10_11_2010_18"&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;# goto home directory&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;cd&lt;/div&gt;&lt;div&gt;echo $DATE &gt; IG_DATE.txt;&lt;/div&gt;&lt;div&gt;DATE=`cat IG_DATE.txt`;&lt;/div&gt;&lt;div&gt;rm IG_DATE.txt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;vServer="10.10.10.10"&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;echo "Grep data on $DATE "`date`;&lt;/div&gt;&lt;div&gt;#echo "Grep data "`date`;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;echo "grep Success "`date`;&lt;/div&gt;&lt;div&gt;VSuccess=`cat /logs/LOG_TRANSACTIONS_$DATE* | grep -ic "Success"`&lt;/div&gt;&lt;div&gt;echo "INSERT INTO TBL_TRANS_VOUCHER VALUES ('"$DATE"','"$vServer"','Success','"$VSuccess"',SYSDATE);" &gt;&gt; IG_INSERTED.sql&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;echo "Insert data to database "`date`;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;ORACLE_HOME=/app/oracle/product/10.2.0/cl_1;&lt;/div&gt;&lt;div&gt;export ORACLE_HOME;&lt;/div&gt;&lt;div&gt;PATH=$PATH:$ORACLE_HOME/bin;&lt;/div&gt;&lt;div&gt;export PATH;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'trebuchet ms', verdana, arial, sans-serif; font-size: 13px; border-collapse: collapse; color: rgb(51, 51, 51); line-height: 18px; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; "&gt;# please don't use "/" for &lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Georgia, serif; line-height: normal; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; font-size: 16px; "&gt;/EOF&lt;/span&gt; this used because error at write the blog&lt;/span&gt;&lt;/div&gt;&lt;div&gt;get_date=`sqlplus -s user/password@DATABASE_SID &lt;&lt; /EOF&lt;/div&gt;&lt;div&gt;set pages 1000&lt;/div&gt;&lt;div&gt;set heading off&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;@IG_INSERTED.sql;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;quit;&lt;/div&gt;&lt;div&gt;EOF`&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;echo "Process finished "`date`;&lt;/div&gt;&lt;div&gt;rm IG_INSERTED.sql&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4567833874407477361-5122231599499868126?l=ilmu-indra.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/tkweF0L0qy-rqSAHXfhM-qlN_GI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/tkweF0L0qy-rqSAHXfhM-qlN_GI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/tkweF0L0qy-rqSAHXfhM-qlN_GI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/tkweF0L0qy-rqSAHXfhM-qlN_GI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/IlmuIndra/~4/aoRggE7gZpg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ilmu-indra.blogspot.com/feeds/5122231599499868126/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4567833874407477361&amp;postID=5122231599499868126" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4567833874407477361/posts/default/5122231599499868126?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4567833874407477361/posts/default/5122231599499868126?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/IlmuIndra/~3/aoRggE7gZpg/insert-data-from-text-file-using-grep.html" title="Insert data from text file (using grep) to Database" /><author><name>Ilmu Indra</name><uri>http://www.blogger.com/profile/17490227002054945371</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="23" src="http://bp2.blogger.com/_zjZXXFa7YCQ/R8T_srL69GI/AAAAAAAAAAc/CBiq19aN-nw/S220/30.bmp" /></author><thr:total>0</thr:total><feedburner:origLink>http://ilmu-indra.blogspot.com/2010/11/insert-data-from-text-file-using-grep.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0cMRHYyfyp7ImA9Wx5SEks.&quot;"><id>tag:blogger.com,1999:blog-4567833874407477361.post-358052805908217145</id><published>2010-08-08T18:59:00.000+07:00</published><updated>2010-08-08T19:04:45.897+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-08-08T19:04:45.897+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Oracle" /><title>Split data in Oracle</title><content type="html">#first create type data.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;CREATE OR REPLACE&lt;/div&gt;&lt;div&gt;type SPLIT_TBL as table of varchar2(32767); &lt;/div&gt;&lt;div&gt;/&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;# and Then create function&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;CREATE OR REPLACE function split&lt;/div&gt;&lt;div&gt;(&lt;/div&gt;&lt;div&gt;    p_list varchar2,&lt;/div&gt;&lt;div&gt;    p_del varchar2 := ','  -- default delimeter is coma&lt;/div&gt;&lt;div&gt;) return split_tbl pipelined&lt;/div&gt;&lt;div&gt;is&lt;/div&gt;&lt;div&gt;    l_idx    pls_integer;&lt;/div&gt;&lt;div&gt;    l_list    varchar2(32767) := p_list;&lt;/div&gt;&lt;div&gt;    l_value    varchar2(32767);&lt;/div&gt;&lt;div&gt;begin&lt;/div&gt;&lt;div&gt;    loop&lt;/div&gt;&lt;div&gt;        l_idx := instr(l_list,p_del);&lt;/div&gt;&lt;div&gt;        if l_idx &gt; 0 then&lt;/div&gt;&lt;div&gt;            pipe row(substr(l_list,1,l_idx-1));&lt;/div&gt;&lt;div&gt;            l_list := substr(l_list,l_idx+length(p_del));&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;        else&lt;/div&gt;&lt;div&gt;            pipe row(l_list);&lt;/div&gt;&lt;div&gt;            exit;&lt;/div&gt;&lt;div&gt;        end if;&lt;/div&gt;&lt;div&gt;    end loop;&lt;/div&gt;&lt;div&gt;    return;&lt;/div&gt;&lt;div&gt;end split;&lt;/div&gt;&lt;div&gt;/&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;#how to use???&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;select COLUMN_VALUE from table(split('DATA-INDRA-VAS','-'));&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;#Result&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;COLUMN_VALUE&lt;/div&gt;&lt;div&gt;-------------------&lt;/div&gt;&lt;div&gt;DATA&lt;/div&gt;&lt;div&gt;INDRA&lt;/div&gt;&lt;div&gt;VAS&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4567833874407477361-358052805908217145?l=ilmu-indra.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/g19ZXEwKHQfeImuyKl1E1iRGS9E/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/g19ZXEwKHQfeImuyKl1E1iRGS9E/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/g19ZXEwKHQfeImuyKl1E1iRGS9E/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/g19ZXEwKHQfeImuyKl1E1iRGS9E/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/IlmuIndra/~4/Hp79jLEO9to" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ilmu-indra.blogspot.com/feeds/358052805908217145/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4567833874407477361&amp;postID=358052805908217145" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4567833874407477361/posts/default/358052805908217145?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4567833874407477361/posts/default/358052805908217145?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/IlmuIndra/~3/Hp79jLEO9to/split-data-in-oracle.html" title="Split data in Oracle" /><author><name>Ilmu Indra</name><uri>http://www.blogger.com/profile/17490227002054945371</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="23" src="http://bp2.blogger.com/_zjZXXFa7YCQ/R8T_srL69GI/AAAAAAAAAAc/CBiq19aN-nw/S220/30.bmp" /></author><thr:total>0</thr:total><feedburner:origLink>http://ilmu-indra.blogspot.com/2010/08/split-data-in-oracle.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0cMSX8-fip7ImA9WhdUE0s.&quot;"><id>tag:blogger.com,1999:blog-4567833874407477361.post-7404779948159834938</id><published>2010-07-08T18:43:00.001+07:00</published><updated>2011-09-30T14:51:28.156+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-30T14:51:28.156+07:00</app:edited><title>script gado-gado biar gak lupa</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;span class="Apple-style-span"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style="font-family: arial; font-size: small;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-family: arial; font-size: small;"&gt;script campuran, cari sendiri yah maksud dari scriptnya ^_^&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: arial; font-size: small;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-family: arial; font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;find /export/home -size +10000c -exec ls -ltr {} \; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: small;"&gt;find /home/ -size 22c -name '*.zip' -exec rm -f {} \;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style="font-family: arial; font-size: small;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: arial; font-size: small;"&gt;&lt;span class="Apple-style-span"&gt;cat a.txt | awk '{FS=","}{sum +=$6} END {print sum}'&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: arial; font-size: small;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: arial; font-size: small;"&gt;&lt;span class="Apple-style-span"&gt;&lt;a href="http://www.grymoire.com/Unix/Sed.html" target="_blank"&gt;http://www.grymoire.com/Unix/&lt;wbr&gt;&lt;/wbr&gt;Sed.html&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: arial; font-size: small;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: arial; font-size: small;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span style="line-height: 18px;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;select /*&lt;/span&gt;&lt;index&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;*/ column from table&lt;/span&gt;&lt;/index&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: arial; font-size: small;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span style="line-height: 18px;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;select /*+ index (scott.emp ix_emp) */ scott.name,scott.address from scott.emp&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="line-height: 18px;"&gt;select /*+ index (emp_alias ix_emp) */ ... from scott.emp emp_alias&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: arial; font-size: small;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span style="line-height: 18px;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: arial; font-size: small;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span style="line-height: 18px;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: small; line-height: 18px;"&gt;for i in `ps -eaf | grep box | grep -iv "grep box" | awk '{FS=" "}{print $2}'`; do kill -9 $i; done;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: small; line-height: 18px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: small; line-height: 18px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: small; line-height: 18px;"&gt;select CAST(2.56 AS INTEGER) dec_to_intgr from dual;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: arial; font-size: small;"&gt;&lt;span style="line-height: 18px;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: arial; font-size: small;"&gt;&lt;span style="line-height: 18px;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="font-family: arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: small; line-height: 18px;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: small; line-height: 18px;"&gt;#  Kill Process &lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: small; line-height: 18px;"&gt;if [`ps -eaf | grep "ProcessIndra" | grep -v grep|wc -l` -eq 0 ]; then&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: small; line-height: 18px;"&gt;echo "ProcessIndra Interface Agent is not Running." `date`  &lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: small; line-height: 18px;"&gt;else&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: small; line-height: 18px;"&gt;echo "Stopping the ProcessIndra Interface Agent at " `date` &lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: small; line-height: 18px;"&gt;ps -eaf | grep ProcessIndra | grep -v grep | awk {'print $2'} | xargs kill -9    &lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: small; line-height: 18px;"&gt;fi&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: small; line-height: 18px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="font-family: arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: small; line-height: 18px;"&gt;#===========&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: small; line-height: 18px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: small; line-height: 18px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: small; line-height: 18px;"&gt;------for pearl get yesterday date&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: small; line-height: 18px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="line-height: 18px;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: arial;"&gt;perl -e 'use POSIX qw(strftime); $range=3600*24*$ARGV[0]; my $date = strftime("%Y%m%d",localtime(time-$range)); printf "$date\n" ' 1&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4567833874407477361-7404779948159834938?l=ilmu-indra.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/d0qdoDIuXVEPYstdM8f7P2w9KDQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/d0qdoDIuXVEPYstdM8f7P2w9KDQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/d0qdoDIuXVEPYstdM8f7P2w9KDQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/d0qdoDIuXVEPYstdM8f7P2w9KDQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/IlmuIndra/~4/l3wN4x_2aEg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ilmu-indra.blogspot.com/feeds/7404779948159834938/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4567833874407477361&amp;postID=7404779948159834938" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4567833874407477361/posts/default/7404779948159834938?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4567833874407477361/posts/default/7404779948159834938?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/IlmuIndra/~3/l3wN4x_2aEg/script-gado-gado-biar-gak-lupa.html" title="script gado-gado biar gak lupa" /><author><name>Ilmu Indra</name><uri>http://www.blogger.com/profile/17490227002054945371</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="23" src="http://bp2.blogger.com/_zjZXXFa7YCQ/R8T_srL69GI/AAAAAAAAAAc/CBiq19aN-nw/S220/30.bmp" /></author><thr:total>0</thr:total><feedburner:origLink>http://ilmu-indra.blogspot.com/2010/07/script-gado-gado-biar-gak-lupa.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0EEQnw8eCp7ImA9WxBXEU4.&quot;"><id>tag:blogger.com,1999:blog-4567833874407477361.post-8417024943053137957</id><published>2010-01-21T14:59:00.001+07:00</published><updated>2010-01-22T12:53:23.270+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-22T12:53:23.270+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Oracle" /><title>Package Send Mail</title><content type="html">--- semua ini tinggal copas doang koq, tapi harus tersedia koneksi ke mail server&lt;br /&gt;--- semoga bermanfaat&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;CREATE OR REPLACE PACKAGE BODY MAIL_ATTACHMENT AS&lt;br /&gt;/******************************************************************************&lt;br /&gt;NAME:      MAIL_ATTACHMENT&lt;br /&gt;PURPOSE:&lt;br /&gt;&lt;br /&gt;REVISIONS:&lt;br /&gt;Ver        Date        Author           Description&lt;br /&gt;---------  ----------  ---------------  ------------------------------------&lt;br /&gt;1.0        1/21/2010                    1. Created this package.&lt;br /&gt;******************************************************************************/&lt;br /&gt;&lt;br /&gt;g_crlf        CHAR (2)            DEFAULT CHR (13) || CHR (10);&lt;br /&gt;g_mail_conn   UTL_SMTP.connection;&lt;br /&gt;g_mailhost    VARCHAR2 (255)      := '10.10.10.10';&lt;br /&gt;&lt;br /&gt;FUNCTION address_email (p_string IN VARCHAR2, p_recipients IN ARRAY)&lt;br /&gt;   RETURN VARCHAR2&lt;br /&gt;IS&lt;br /&gt;   l_recipients   LONG;&lt;br /&gt;BEGIN&lt;br /&gt;   FOR i IN 1 .. p_recipients.COUNT&lt;br /&gt;   LOOP&lt;br /&gt;      UTL_SMTP.rcpt (g_mail_conn, p_recipients (i));&lt;br /&gt;&lt;br /&gt;      IF (l_recipients IS NULL)&lt;br /&gt;      THEN&lt;br /&gt;         l_recipients := p_string || p_recipients (i);&lt;br /&gt;      ELSE&lt;br /&gt;         l_recipients := l_recipients || ', ' || p_recipients (i);&lt;br /&gt;      END IF;&lt;br /&gt;   END LOOP;&lt;br /&gt;&lt;br /&gt;   RETURN l_recipients;&lt;br /&gt;END;&lt;br /&gt;&lt;br /&gt;PROCEDURE SEND_MAIL_ATTACHMENT (&lt;br /&gt;   p_sender_email   IN   VARCHAR2,&lt;br /&gt;   p_from           IN   VARCHAR2,&lt;br /&gt;   p_to             IN   ARRAY DEFAULT ARRAY (),&lt;br /&gt;   p_cc             IN   ARRAY DEFAULT ARRAY (),&lt;br /&gt;   p_bcc            IN   ARRAY DEFAULT ARRAY (),&lt;br /&gt;   p_subject        IN   VARCHAR2, &lt;br /&gt;   p_filename       IN   VARCHAR2,&lt;br /&gt;   p_body           IN   LONG,&lt;br /&gt;   p_content        IN   LONG&lt;br /&gt;)&lt;br /&gt;IS&lt;br /&gt;   l_to_list    LONG;&lt;br /&gt;   l_cc_list    LONG;&lt;br /&gt;   l_bcc_list   LONG;&lt;br /&gt;   l_date       VARCHAR2 (255) DEFAULT TO_CHAR (SYSDATE, 'dd Mon yy hh24:mi:ss');&lt;br /&gt;&lt;br /&gt;BEGIN&lt;br /&gt;   g_mail_conn := UTL_SMTP.open_connection (g_mailhost, 25);&lt;br /&gt;   UTL_SMTP.helo (g_mail_conn, g_mailhost);&lt;br /&gt;   UTL_SMTP.mail (g_mail_conn, p_sender_email);&lt;br /&gt;   l_to_list := address_email ('To: ', p_to);&lt;br /&gt;   l_cc_list := address_email ('Cc: ', p_cc);&lt;br /&gt;   l_bcc_list := address_email ('Bcc: ', p_bcc);&lt;br /&gt;   UTL_SMTP.data (g_mail_conn,&lt;br /&gt; 'Date: '   || l_date                          || g_crlf ||&lt;br /&gt; 'From: '   || NVL (p_from, p_sender_email)    || g_crlf ||&lt;br /&gt; 'Subject: '|| NVL (p_subject, '(no subject)') || g_crlf ||&lt;br /&gt; 'To: '     || l_to_list                       || g_crlf ||&lt;br /&gt; 'Cc: '     || l_cc_list                       || g_crlf ||&lt;br /&gt; 'Bcc: '    || l_bcc_list                      || g_crlf ||&lt;br /&gt;&lt;br /&gt; 'MIME-Version: 1.0'               || g_crlf ||    -- Use MIME mail standard&lt;br /&gt; 'Content-Type: multipart/mixed;'  || g_crlf ||&lt;br /&gt; ' boundary="-----SECBOUND"'       || g_crlf ||g_crlf ||&lt;br /&gt;&lt;br /&gt; '-------SECBOUND'                 || g_crlf ||&lt;br /&gt; 'Content-Type: text/plain;'       || g_crlf ||&lt;br /&gt; 'Content-Transfer_Encoding: 7bit' || g_crlf || g_crlf ||&lt;br /&gt;  p_body                           || g_crlf || g_crlf ||&lt;br /&gt;&lt;br /&gt; '-------SECBOUND'                 || g_crlf ||&lt;br /&gt; 'Content-Type: text/plain;'       || g_crlf ||&lt;br /&gt; ' name="excel.txt"'               || g_crlf ||&lt;br /&gt; 'Content-Transfer_Encoding: 8bit' || g_crlf ||&lt;br /&gt; 'Content-Disposition: attachment;'|| g_crlf ||&lt;br /&gt; ' filename="'||p_filename||'.txt"'           || g_crlf || g_crlf ||&lt;br /&gt; p_content                         || g_crlf || g_crlf ||   -- Content of attachment&lt;br /&gt;&lt;br /&gt; '-------SECBOUND--'            -- End MIME mail&lt;br /&gt;   );&lt;br /&gt;   UTL_SMTP.quit (g_mail_conn);&lt;br /&gt;EXCEPTION&lt;br /&gt;  WHEN utl_smtp.Transient_Error OR utl_smtp.Permanent_Error then&lt;br /&gt;       raise_application_error(-20000, 'Unable to send mail: '||sqlerrm);  &lt;br /&gt;END;&lt;br /&gt;&lt;br /&gt;PROCEDURE SEND_MAIL_ (&lt;br /&gt;   p_sender_email   IN   VARCHAR2,&lt;br /&gt;   p_from           IN   VARCHAR2,&lt;br /&gt;   p_to             IN   ARRAY DEFAULT ARRAY (),&lt;br /&gt;   p_cc             IN   ARRAY DEFAULT ARRAY (),&lt;br /&gt;   p_bcc            IN   ARRAY DEFAULT ARRAY (),&lt;br /&gt;   p_subject        IN   VARCHAR2,&lt;br /&gt;   p_body           IN   LONG&lt;br /&gt;)&lt;br /&gt;IS&lt;br /&gt;   l_to_list    LONG;&lt;br /&gt;   l_cc_list    LONG;&lt;br /&gt;   l_bcc_list   LONG;&lt;br /&gt;   l_date       VARCHAR2 (255) DEFAULT TO_CHAR (SYSDATE, 'dd Mon yy hh24:mi:ss');&lt;br /&gt;&lt;br /&gt;   PROCEDURE writedata (p_text IN VARCHAR2)&lt;br /&gt;   AS&lt;br /&gt;   BEGIN&lt;br /&gt;      IF (p_text IS NOT NULL)&lt;br /&gt;      THEN&lt;br /&gt;         UTL_SMTP.write_data (g_mail_conn, p_text || g_crlf);&lt;br /&gt;      END IF;&lt;br /&gt;   END;&lt;br /&gt;BEGIN&lt;br /&gt;   g_mail_conn := UTL_SMTP.open_connection (g_mailhost, 25);&lt;br /&gt;   UTL_SMTP.helo (g_mail_conn, g_mailhost);&lt;br /&gt;   UTL_SMTP.mail (g_mail_conn, p_sender_email);&lt;br /&gt;   l_to_list := address_email ('To: ', p_to);&lt;br /&gt;   l_cc_list := address_email ('Cc: ', p_cc);&lt;br /&gt;   l_bcc_list := address_email ('Bcc: ', p_bcc);&lt;br /&gt;   UTL_SMTP.open_data (g_mail_conn);&lt;br /&gt;   writedata ('Date: ' || l_date);&lt;br /&gt;   writedata ('From: ' || NVL (p_from, p_sender_email));&lt;br /&gt;   writedata ('Subject: ' || NVL (p_subject, '(no subject)'));&lt;br /&gt;   writedata (l_to_list);&lt;br /&gt;   writedata (l_cc_list);&lt;br /&gt;   UTL_SMTP.write_data (g_mail_conn, '' || g_crlf);&lt;br /&gt;   UTL_SMTP.write_data (g_mail_conn, p_body);&lt;br /&gt;   UTL_SMTP.close_data (g_mail_conn);&lt;br /&gt;   UTL_SMTP.quit (g_mail_conn);&lt;br /&gt;END;&lt;br /&gt;&lt;br /&gt;PROCEDURE SEND_MAIL_HTML (&lt;br /&gt;   p_sender_email   IN   VARCHAR2,&lt;br /&gt;   p_from           IN   VARCHAR2,                        &lt;br /&gt;   p_to             IN   ARRAY DEFAULT ARRAY (),&lt;br /&gt;   p_cc             IN   ARRAY DEFAULT ARRAY (),&lt;br /&gt;   p_bcc            IN   ARRAY DEFAULT ARRAY (),&lt;br /&gt;   p_subject        IN   VARCHAR2,&lt;br /&gt;   p_body           IN   LONG DEFAULT NULL&lt;br /&gt;)&lt;br /&gt;IS&lt;br /&gt;   l_boundary     VARCHAR2 (255)      DEFAULT 'a1b2c3d4e3f2g1';&lt;br /&gt;   l_body_html    CLOB                := EMPTY_CLOB; --This LOB will be the email message&lt;br /&gt;   l_offset       NUMBER;&lt;br /&gt;   l_ammount      NUMBER;&lt;br /&gt;   l_temp         VARCHAR2 (32767)    DEFAULT NULL;&lt;br /&gt;   l_to_list      LONG;&lt;br /&gt;   l_cc_list      LONG;&lt;br /&gt;   l_bcc_list     LONG;&lt;br /&gt;   l_date         VARCHAR2 (255) DEFAULT TO_CHAR (SYSDATE, 'dd Mon yy hh24:mi:ss');&lt;br /&gt;BEGIN&lt;br /&gt;   g_mail_conn := UTL_SMTP.open_connection (g_mailhost, 25);&lt;br /&gt;   UTL_SMTP.helo (g_mail_conn, g_mailhost);&lt;br /&gt;   UTL_SMTP.mail (g_mail_conn, p_sender_email);&lt;br /&gt;   l_to_list := address_email ('To: ', p_to);&lt;br /&gt;   l_cc_list := address_email ('Cc: ', p_cc);&lt;br /&gt;   l_bcc_list := address_email ('Bcc: ', p_bcc);&lt;br /&gt;   l_temp := l_temp || 'MIME-Version: 1.0' || g_crlf;&lt;br /&gt;   l_temp := l_temp || 'Date:' ||l_date|| g_crlf;&lt;br /&gt;   l_temp := l_temp || 'From: ' || NVL (p_from, p_sender_email) || g_crlf;&lt;br /&gt;   l_temp := l_temp || 'Subject: ' || p_subject || g_crlf;&lt;br /&gt;   l_temp := l_temp || 'To: ' || l_to_list || g_crlf;&lt;br /&gt;   l_temp := l_temp || 'Cc: ' || l_cc_list || g_crlf;&lt;br /&gt;   l_temp := l_temp || 'Bcc: ' || l_bcc_list || g_crlf;  &lt;br /&gt;   l_temp :=&lt;br /&gt;         l_temp&lt;br /&gt;      || 'Content-Type: multipart/alternative; boundary='&lt;br /&gt;      || CHR (34)&lt;br /&gt;      || l_boundary&lt;br /&gt;      || CHR (34)&lt;br /&gt;      || g_crlf;&lt;br /&gt;&lt;br /&gt;-- Write the headers&lt;br /&gt;   DBMS_LOB.createtemporary (l_body_html, FALSE, 10);&lt;br /&gt;   DBMS_LOB.WRITE (l_body_html, LENGTH (l_temp), 1, l_temp);&lt;br /&gt;&lt;br /&gt;-- Write the text boundary&lt;br /&gt;   l_offset := DBMS_LOB.getlength (l_body_html) + 1;&lt;br /&gt;   l_temp := '--' || l_boundary || g_crlf;&lt;br /&gt;   l_temp :=&lt;br /&gt;      l_temp || 'content-type: text/plain; charset=us-ascii' || g_crlf&lt;br /&gt;      || g_crlf;&lt;br /&gt;   DBMS_LOB.WRITE (l_body_html, LENGTH (l_temp), l_offset, l_temp);&lt;br /&gt;&lt;br /&gt;-- Write the plain text portion of the email&lt;br /&gt;   l_offset := DBMS_LOB.getlength (l_body_html) + 1;&lt;br /&gt;   DBMS_LOB.WRITE (l_body_html, LENGTH (p_body), l_offset, p_body);&lt;br /&gt;&lt;br /&gt;-- Write the HTML boundary&lt;br /&gt;   l_temp := g_crlf || g_crlf || '--' || l_boundary || g_crlf;&lt;br /&gt;   l_temp := l_temp || 'content-type: text/html;' || g_crlf || g_crlf;&lt;br /&gt;   l_offset := DBMS_LOB.getlength (l_body_html) + 1;&lt;br /&gt;   DBMS_LOB.WRITE (l_body_html, LENGTH (l_temp), l_offset, l_temp);&lt;br /&gt;&lt;br /&gt;-- Write the HTML portion of the message&lt;br /&gt;   l_offset := DBMS_LOB.getlength (l_body_html) + 1;&lt;br /&gt;   DBMS_LOB.WRITE (l_body_html, LENGTH (p_body), l_offset, p_body);&lt;br /&gt;&lt;br /&gt;-- Write the final html boundary&lt;br /&gt;   l_temp := g_crlf || '--' || l_boundary || '--' || CHR (13);&lt;br /&gt;   l_offset := DBMS_LOB.getlength (l_body_html) + 1;&lt;br /&gt;   DBMS_LOB.WRITE (l_body_html, LENGTH (l_temp), l_offset, l_temp);&lt;br /&gt;&lt;br /&gt;-- Send the email in 1900 byte chunks to UTL_SMTP&lt;br /&gt;   l_offset := 1;&lt;br /&gt;   l_ammount := 1900;&lt;br /&gt;   UTL_SMTP.open_data (g_mail_conn);&lt;br /&gt;&lt;br /&gt;   WHILE l_offset &lt; DBMS_LOB.getlength (l_body_html)&lt;br /&gt;   LOOP&lt;br /&gt;      UTL_SMTP.write_data (g_mail_conn,&lt;br /&gt;                           DBMS_LOB.SUBSTR (l_body_html, l_ammount, l_offset)&lt;br /&gt;                          );&lt;br /&gt;      l_offset := l_offset + l_ammount;&lt;br /&gt;      l_ammount := LEAST (1900, DBMS_LOB.getlength (l_body_html) - l_ammount);&lt;br /&gt;   END LOOP;&lt;br /&gt;&lt;br /&gt;   UTL_SMTP.close_data (g_mail_conn);&lt;br /&gt;   UTL_SMTP.quit (g_mail_conn);&lt;br /&gt;   DBMS_LOB.freetemporary (l_body_html);&lt;br /&gt;END;&lt;br /&gt;END MAIL_ATTACHMENT;&lt;br /&gt;/&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;--- Cara Menggunakannya&lt;br /&gt;--- Sebagai contoh ajah yang menggunakan attachment, disini juga disertai tanpa attachment, dan body HTML&lt;br /&gt;--- untuk multi file attach belum bisa, bis lum dapet contekannyah&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;exec MAIL_ATTACHMENT.SEND_MAIL_ATTACHMENT('Pengirim',  --SENDER&lt;br /&gt;                  'pengirim@mail.com',  --FROM&lt;br /&gt;                  MAIL_ATTACHMENT.ARRAY ('aku@mail.com', 'saya@mail.com'),  --TO&lt;br /&gt;                  MAIL_ATTACHMENT.ARRAY ('dia@mail.com'),  --CC&lt;br /&gt;                  MAIL_ATTACHMENT.ARRAY (NULL),  --BCC&lt;br /&gt;                  'Tes From Vasm',  --SUBJECT&lt;br /&gt;                  'Filename' ,  --Nama File Attachment&lt;br /&gt;                  'Body Email', --Body Email&lt;br /&gt;                  'Isi dari file yang akan di attach'  --Isi dari file yang akan di attach&lt;br /&gt;                  );&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;--- selamat mencoba ---&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4567833874407477361-8417024943053137957?l=ilmu-indra.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/MYGQ-mRPQtNjxEMgxAIpHdoHKCg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MYGQ-mRPQtNjxEMgxAIpHdoHKCg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/MYGQ-mRPQtNjxEMgxAIpHdoHKCg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MYGQ-mRPQtNjxEMgxAIpHdoHKCg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/IlmuIndra/~4/IEZbVmGM1ok" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ilmu-indra.blogspot.com/feeds/8417024943053137957/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4567833874407477361&amp;postID=8417024943053137957" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4567833874407477361/posts/default/8417024943053137957?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4567833874407477361/posts/default/8417024943053137957?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/IlmuIndra/~3/IEZbVmGM1ok/package-send-mail.html" title="Package Send Mail" /><author><name>Ilmu Indra</name><uri>http://www.blogger.com/profile/17490227002054945371</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="23" src="http://bp2.blogger.com/_zjZXXFa7YCQ/R8T_srL69GI/AAAAAAAAAAc/CBiq19aN-nw/S220/30.bmp" /></author><thr:total>0</thr:total><feedburner:origLink>http://ilmu-indra.blogspot.com/2010/01/package-send-mail.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D08BQHY7cSp7ImA9WxNXE0s.&quot;"><id>tag:blogger.com,1999:blog-4567833874407477361.post-1091011558379335429</id><published>2009-09-25T14:20:00.000+07:00</published><updated>2009-10-01T09:57:31.809+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-01T09:57:31.809+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Unix Shell Script" /><title>Sample</title><content type="html"># Baca list data dari file, untuk digunakan sebagai master data dalam pencarian detail data&lt;br /&gt;&lt;br /&gt;# Set Tanggal Kemarin&lt;br /&gt;date&lt;br /&gt;echo "Mulai Pemecahan file..."&lt;br /&gt;VCURDATE=`TZ=y24 date +%c %Y`&lt;br /&gt;tgl=`echo $VCURDATE | cut -c9-10`&lt;br /&gt;bln=`echo $VCURDATE | cut -c5-7`&lt;br /&gt;thn=`echo $VCURDATE | cut -c21-24`&lt;br /&gt;if [ $tgl -lt 10 ]&lt;br /&gt;then&lt;br /&gt;   tgl="0"$tgl&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;tanggal=$tgl"-"$bln"-"$thn&lt;br /&gt;#tanggal="11-Nov-2007"&lt;br /&gt;&lt;br /&gt;ls -ltr /data/backup/daily_trans_$tanggal.txt&lt;br /&gt;&lt;br /&gt;cd /export/home/&lt;br /&gt;&lt;br /&gt;cat $1 | while read x; do&lt;br /&gt;   echo "ambil code dealer dan branch dari tld id "$x"..."&lt;br /&gt;   branch=`cat /data/backup/daily_trans_$tanggal.txt | grep -i "|"$x"|" | head -1 | awk '{FS="|"}{print $17}'`&lt;br /&gt;   dealer=`cat /data/backup/daily_trans_$tanggal.txt | grep -i "|"$x"|" | head -1 | awk '{FS="|"}{print $18}'`&lt;br /&gt;   code=`echo $dealer | cut -c1-3`&lt;br /&gt;   if [ "$code" == "" ]&lt;br /&gt;   then&lt;br /&gt;      echo "tld id "$x" tidak ditemukan..."&lt;br /&gt;   else&lt;br /&gt;      nmfile="/data/backup/daily_trans_"$code"_"$branch"_"$tanggal".txt"&lt;br /&gt;      echo "generate file dealer "$code" untuk branch "$branch"..."&lt;br /&gt;      cat /data/backup/daily_trans_$tanggal.txt | grep -i "|"$x"|" | awk '{FS="|"}{print $1"|"$2"|"$3}' &gt; $nmfile&lt;br /&gt;   fi&lt;br /&gt;done&lt;br /&gt;echo "Selesai..."&lt;br /&gt;date&lt;br /&gt;&lt;br /&gt;# Cara menggunakannya&lt;br /&gt;# sh script.sh list.txt&lt;br /&gt;&lt;br /&gt;#list.txt&lt;br /&gt;0001&lt;br /&gt;0002&lt;br /&gt;0003&lt;br /&gt;dst...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4567833874407477361-1091011558379335429?l=ilmu-indra.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/YDYKLUpH3ozcYdR_L4kPFu_SnT4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/YDYKLUpH3ozcYdR_L4kPFu_SnT4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/YDYKLUpH3ozcYdR_L4kPFu_SnT4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/YDYKLUpH3ozcYdR_L4kPFu_SnT4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/IlmuIndra/~4/cOyt50U8RJw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ilmu-indra.blogspot.com/feeds/1091011558379335429/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4567833874407477361&amp;postID=1091011558379335429" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4567833874407477361/posts/default/1091011558379335429?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4567833874407477361/posts/default/1091011558379335429?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/IlmuIndra/~3/cOyt50U8RJw/sample.html" title="Sample" /><author><name>Ilmu Indra</name><uri>http://www.blogger.com/profile/17490227002054945371</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="23" src="http://bp2.blogger.com/_zjZXXFa7YCQ/R8T_srL69GI/AAAAAAAAAAc/CBiq19aN-nw/S220/30.bmp" /></author><thr:total>0</thr:total><feedburner:origLink>http://ilmu-indra.blogspot.com/2009/09/sample.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUYEQX8zfip7ImA9WxJTGUQ.&quot;"><id>tag:blogger.com,1999:blog-4567833874407477361.post-7140477082173083216</id><published>2009-01-30T14:24:00.000+07:00</published><updated>2009-04-29T15:18:20.186+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-04-29T15:18:20.186+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Oracle" /><title>Query with specific partition table</title><content type="html">this query only for table with partition&lt;br /&gt;&lt;br /&gt;=========&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SET VERIFY OFF&lt;br /&gt;SET FEEDBACK OFF&lt;br /&gt;SET TERMOUT OFF&lt;br /&gt;&lt;br /&gt;-- Dates&lt;br /&gt;ALTER SESSION SET NLS_DATE_FORMAT = 'YYYYMMDD';&lt;br /&gt;&lt;br /&gt;COLUMN S NEW_VALUE start_date&lt;br /&gt;SELECT trunc(sysdate-1) S FROM dual;&lt;br /&gt;&lt;br /&gt;---- + Debug&lt;br /&gt;DEFINE ptab_td = 'p_tab_trans_data_&amp;amp;start_date'&lt;br /&gt;DEFINE ptab_tr = 'p_tab_trans_&amp;amp;start_date'&lt;br /&gt;---- - Debug&lt;br /&gt;&lt;br /&gt;-- Spool File&lt;br /&gt;DEFINE spool_file = /home/sql/trans_&amp;amp;start_date..txt&lt;br /&gt;&lt;br /&gt;SET PAGESIZE 0&lt;br /&gt;SET LINESIZE 100&lt;br /&gt;SET SPACE 1&lt;br /&gt;&lt;br /&gt;CLEAR COLUMNS&lt;br /&gt;&lt;br /&gt;SPOOL &amp;amp;spool_file&lt;br /&gt;&lt;br /&gt;select&lt;br /&gt; to_char(tr.ID)||'|'||to_char(tr.CREATED,'YYYYMMDDHH24MISS')||'|'||'62'||substr(tr.INITIATOR,2)||'|'||&lt;br /&gt; (select (case when substr(td.value,1,1) = 0 then concat(62,substr(td.value,2)) else 62 ||td.value end) from vtudadm.trans_data partition (&amp;amp;ptab_td) td where td.transid = tr.id and td_key = 'target_msisdn')||'|'||&lt;br /&gt; (select td.value from trans_data partition (&amp;amp;ptab_td) td where td.transid = tr.id and td_key = 'amount')||'|'||&lt;br /&gt; to_char(vtudadm.get_tld(tr.INITIATOR))||'|'||&lt;br /&gt; (select td.value from trans_data partition (&amp;amp;ptab_td) td where td.transid = tr.id and td_key = 'origcmd')||'|'||&lt;br /&gt; (select td.value from trans_data partition (&amp;amp;ptab_td) td where td.transid = tr.id and td_key = 'lacid')||'|'||&lt;br /&gt; (select td.value from trans_data partition (&amp;amp;ptab_td) td where td.transid = tr.id and td_key = 'cellid') LINEREC&lt;br /&gt;from trans partition (&amp;amp;ptab_tr) tr&lt;br /&gt;where tr.created between to_timestamp('&amp;amp;start_date'||'000000.000','YYYYMMDDHH24MISS.FF3')&lt;br /&gt;                 and to_timestamp('&amp;amp;start_date'||'235959.999','YYYYMMDDHH24MISS.FF3')&lt;br /&gt;and tr.type_ = 'LOAD'&lt;br /&gt;and tr.state = 2&lt;br /&gt;and tr.result = '0';&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SPOOL OFF&lt;br /&gt;&lt;br /&gt;CLEAR COLUMNS&lt;br /&gt;CLEAR BREAKS&lt;br /&gt;SET TERMOUT ON&lt;br /&gt;SET VERIFY ON&lt;br /&gt;SET FEEDBACK ON&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4567833874407477361-7140477082173083216?l=ilmu-indra.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/1G1kT7_-KdvUuDDEJ2edgW2NPHg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1G1kT7_-KdvUuDDEJ2edgW2NPHg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/1G1kT7_-KdvUuDDEJ2edgW2NPHg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1G1kT7_-KdvUuDDEJ2edgW2NPHg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/IlmuIndra/~4/jEd6PVZy0dg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ilmu-indra.blogspot.com/feeds/7140477082173083216/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4567833874407477361&amp;postID=7140477082173083216" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4567833874407477361/posts/default/7140477082173083216?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4567833874407477361/posts/default/7140477082173083216?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/IlmuIndra/~3/jEd6PVZy0dg/query-with-specific-partition-table.html" title="Query with specific partition table" /><author><name>Ilmu Indra</name><uri>http://www.blogger.com/profile/17490227002054945371</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="23" src="http://bp2.blogger.com/_zjZXXFa7YCQ/R8T_srL69GI/AAAAAAAAAAc/CBiq19aN-nw/S220/30.bmp" /></author><thr:total>0</thr:total><feedburner:origLink>http://ilmu-indra.blogspot.com/2009/01/query-with-specific-partition-table.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkMERXo_fip7ImA9WxdVFE8.&quot;"><id>tag:blogger.com,1999:blog-4567833874407477361.post-4304607919408944825</id><published>2008-07-19T07:32:00.000+07:00</published><updated>2008-07-19T07:46:44.446+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-07-19T07:46:44.446+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Unix Shell Script" /><title>Read one line from a file</title><content type="html"># i got this script from other website&lt;br /&gt;# hope can help anyone who read this&lt;br /&gt;# this script is for get one line from the file&lt;br /&gt;# save it as &lt;span style="font-weight: bold;"&gt;read.sh&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;PN=`basename "$0"`                      # Program name&lt;br /&gt;VER='1.2'&lt;br /&gt;&lt;br /&gt;usage () {&lt;br /&gt;   echo &gt;&amp;amp;2 "$PN - get one line of text, $VER (hs '96)&lt;br /&gt;usage: $PN [line] [file ...]&lt;br /&gt;&lt;br /&gt;If no line is given, the default line is 1."&lt;br /&gt;   exit 1&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;msg () {&lt;br /&gt;   for i&lt;br /&gt;   do echo "$PN: $i" &gt;&amp;amp;2&lt;br /&gt;   done&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;fatal () { msg "$@"; exit 1; }&lt;br /&gt;&lt;br /&gt;# Check arguments before setting them&lt;br /&gt;set -- `getopt h "$@"`&lt;br /&gt;while [ $# -gt 0 ]&lt;br /&gt;do&lt;br /&gt;   case "$1" in&lt;br /&gt;       --)     shift; break;;&lt;br /&gt;       -h)     usage;;&lt;br /&gt;       -*)     usage;;&lt;br /&gt;       *)      break;;                 # First file name&lt;br /&gt;   esac&lt;br /&gt;   shift&lt;br /&gt;done&lt;br /&gt;&lt;br /&gt;if [ $# -gt 0 ] &amp;amp;&amp;amp; expr "$1" + 0 &gt;/dev/null 2&gt;&amp;amp;1&lt;br /&gt;then                                    # Seems to be a line number&lt;br /&gt;   Line=$1&lt;br /&gt;   shift&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;exec sed -n "${Line:-1}{p;q;}" "$@"&lt;br /&gt;# end of script&lt;br /&gt;&lt;br /&gt;# for example you can create a file&lt;br /&gt;# save it as selamat.txt&lt;br /&gt;Selamat pagi&lt;br /&gt;Selamat siang&lt;br /&gt;Selamat malam&lt;br /&gt;&lt;br /&gt;# how to use this script&lt;br /&gt;bash-2.05$sh read.sh 1 selamat.txt&lt;br /&gt;result : &lt;span style="font-weight: bold;"&gt;Selamat pagi&lt;/span&gt;&lt;br /&gt;bash-2.05$sh read.sh 3 selamat.txt&lt;br /&gt;result : &lt;span style="font-weight: bold;"&gt;Selamat malam&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4567833874407477361-4304607919408944825?l=ilmu-indra.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/SgRhBpySW2_zq0kwpnkuYBRGZlQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/SgRhBpySW2_zq0kwpnkuYBRGZlQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/SgRhBpySW2_zq0kwpnkuYBRGZlQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/SgRhBpySW2_zq0kwpnkuYBRGZlQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/IlmuIndra/~4/XWSmaPvgZBQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ilmu-indra.blogspot.com/feeds/4304607919408944825/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4567833874407477361&amp;postID=4304607919408944825" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4567833874407477361/posts/default/4304607919408944825?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4567833874407477361/posts/default/4304607919408944825?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/IlmuIndra/~3/XWSmaPvgZBQ/i-got-this-script-from-other-website.html" title="Read one line from a file" /><author><name>Ilmu Indra</name><uri>http://www.blogger.com/profile/17490227002054945371</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="23" src="http://bp2.blogger.com/_zjZXXFa7YCQ/R8T_srL69GI/AAAAAAAAAAc/CBiq19aN-nw/S220/30.bmp" /></author><thr:total>0</thr:total><feedburner:origLink>http://ilmu-indra.blogspot.com/2008/07/i-got-this-script-from-other-website.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0MBR3k4eip7ImA9WxdRFUs.&quot;"><id>tag:blogger.com,1999:blog-4567833874407477361.post-6755405995001728252</id><published>2008-06-04T15:38:00.000+07:00</published><updated>2008-06-04T15:50:56.732+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-06-04T15:50:56.732+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Oracle" /><title>Store Procedure</title><content type="html">&lt;span style="font-family: courier new;"&gt;CREATE OR REPLACE PROCEDURE TAMPUNGAN.GET_ALL_TRANS (P_TRANS_DT VARCHAR2) IS&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    CURSOR LOADRec (P_TRANS_DATE  VARCHAR2) IS&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;       select tr.ID, tr.DESCRIPTION, tr.CREATED&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;       from trans tr&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;       where tr.CREATED between to_timestamp(P_TRANS_DATE||'000000.000','YYYYMMDDHH24MISS.FF3')&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;                            and to_timestamp(P_TRANS_DATE||'235959.999','YYYYMMDDHH24MISS.FF3')&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;       and tr.DESCRIPTION&lt;&gt;'Commission';&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    -- and rownum &lt;= 1000;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    CURSOR GETTransData (P_TRANS_ID NUMBER) IS &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;       select td.td_key, trim(td.value) value&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;       from trans_data td&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;       where td.transid=P_TRANS_ID&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;       and td.td_key in ('target','amount');&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;       &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    CURSOR GETTransExt (P_TRANS_ID NUMBER) IS &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;       select txt.type_, txt.result&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;       from trans_ext_trans txt &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;       where txt.transid=P_TRANS_ID;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;       &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    v_trans_id number;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    v_description varchar2(40);&lt;/span&gt;&lt;span style="font-family: courier new;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    v_created date;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier new;"&gt;&lt;/span&gt;&lt;span style="font-family: courier new;"&gt;    v_result varchar2(20);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    v_target varchar2(255);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    v_amount varchar2(255);&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier new;"&gt;&lt;/span&gt;&lt;span style="font-family: courier new;"&gt;&lt;/span&gt;&lt;span style="font-family: courier new;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    v_loop_count integer;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    v_trans_dt varchar2(10);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    BEGIN&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        v_loop_count := 0;&lt;br /&gt;        &lt;br /&gt;         -- for default value use &lt;/span&gt;&lt;span style="font-family: courier new;"&gt;GET_ALL_TRANS('YYYYMMDD');&lt;br /&gt;        -- is mean get data of yesterday data&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier new;"&gt;        if P_TRANS_DT = '&lt;/span&gt;&lt;span style="font-family: courier new;"&gt;YYYYMMDD&lt;/span&gt;&lt;span style="font-family: courier new;"&gt;' then&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;            v_trans_dt := to_char(sysdate-1,'YYYYMMDD');&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        else&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;            v_trans_dt := P_TRANS_DT;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        end if;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        for CurrRLDRec in LOADRec (v_trans_dt)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        loop&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;            begin&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;                v_trans_id := CurrRLDRec.id;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;                v_description := CurrRLDRec.description;&lt;/span&gt;&lt;span style="font-family: courier new;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;                v_created := CurrRLDRec.created;&lt;/span&gt;&lt;span style="font-family: courier new;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;               &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier new;"&gt;&lt;/span&gt;                                                    &lt;span style="font-family: courier new;"&gt;v_result := null;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;                v_target := null;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;                v_amount := null;&lt;/span&gt;&lt;span style="font-family: courier new;"&gt;               &lt;/span&gt;&lt;span style="font-family: courier new;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;                &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;                for CurrTERec in GETTransExt (v_trans_id)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;                loop&lt;/span&gt;&lt;span style="font-family: courier new;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;                    v_result := CurrTERec.result;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;                end loop;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;                &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;                for CurrTDRec in GETTransData (v_trans_id)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;                loop&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;                    if CurrTDRec.td_key = 'target' then&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;                        if substr(CurrTDRec.value,1,1) &lt;&gt; '0' then&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;                            v_target := '0'||CurrTDRec.value;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;                        else&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;                            v_target := CurrTDRec.value;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;                        end if;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;                    else&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;                        if CurrTDRec.td_key = '&lt;/span&gt;&lt;span style="font-family: courier new;"&gt;amount&lt;/span&gt;&lt;span style="font-family: courier new;"&gt;' then&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;                            &lt;/span&gt;&lt;span style="font-family: courier new;"&gt;v_amount&lt;/span&gt;&lt;span style="font-family: courier new;"&gt; := CurrTDRec.value;&lt;/span&gt;&lt;span style="font-family: courier new;"&gt;&lt;/span&gt;&lt;span style="font-family: courier new;"&gt;&lt;/span&gt;&lt;span style="font-family: courier new;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;                        end if;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;                    end if;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;                end loop;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;                &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;                -- Insert data to table&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;                insert into tamp_daily&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;                (TRANSID, DESCRIPTION, CREATED, &lt;/span&gt;&lt;span style="font-family: courier new;"&gt;RESULT, TARGET, AMOUNT)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;                values&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;                (v_trans_id, v_description, v_created, &lt;/span&gt;&lt;span style="font-family: courier new;"&gt;v_result, v_target, v_amount);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;                &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;                v_loop_count := v_loop_count + 1;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;                  -- commit if v_loop_count is more than those value&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;                if v_loop_count &gt;= 10000 then&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;                    commit;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;                    v_loop_count := 0;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;                end if;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;            exception&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;                when NO_DATA_FOUND then null;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;                when others then rollback;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;            end;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        end loop;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        commit;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;    EXCEPTION&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        WHEN NO_DATA_FOUND THEN&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;            NULL;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;        WHEN OTHERS THEN&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;            -- Consider logging the error and then re-raise&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;            RAISE;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;END GET_ALL_TRANS;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4567833874407477361-6755405995001728252?l=ilmu-indra.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ZgELNv2WK61mVbKAUbPm5-36nTE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ZgELNv2WK61mVbKAUbPm5-36nTE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ZgELNv2WK61mVbKAUbPm5-36nTE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ZgELNv2WK61mVbKAUbPm5-36nTE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/IlmuIndra/~4/h5A6SWyd3r4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ilmu-indra.blogspot.com/feeds/6755405995001728252/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4567833874407477361&amp;postID=6755405995001728252" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4567833874407477361/posts/default/6755405995001728252?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4567833874407477361/posts/default/6755405995001728252?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/IlmuIndra/~3/h5A6SWyd3r4/store-procedure.html" title="Store Procedure" /><author><name>Ilmu Indra</name><uri>http://www.blogger.com/profile/17490227002054945371</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="23" src="http://bp2.blogger.com/_zjZXXFa7YCQ/R8T_srL69GI/AAAAAAAAAAc/CBiq19aN-nw/S220/30.bmp" /></author><thr:total>0</thr:total><feedburner:origLink>http://ilmu-indra.blogspot.com/2008/06/store-procedure.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0EGRH08fSp7ImA9WxZaFUw.&quot;"><id>tag:blogger.com,1999:blog-4567833874407477361.post-5225587320517341798</id><published>2008-02-23T09:30:00.000+07:00</published><updated>2008-04-30T07:33:45.375+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-04-30T07:33:45.375+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Oracle" /><title>tampung ke file dari hasil select</title><content type="html">&lt;span style="font-size:85%;"&gt;cara ini gw lakuin di unix.&lt;br /&gt;&lt;br /&gt;biar lebih mudah gw pisah-pisah filenya sesuai dengan fungsinya.&lt;br /&gt;&lt;br /&gt;pertama buat file execute buat jalanin file sql, isinya sbb :&lt;br /&gt;#/bin/sh&lt;br /&gt;&lt;br /&gt;ORACLE_HOME=/app/oracle/product/10.2.0/Db_1&lt;br /&gt;export ORACLE_HOME&lt;br /&gt;#jika memang belum diset path oracle homenya&lt;br /&gt;ORACLE_SID=ORACLE_SID&lt;br /&gt;export ORACLE_SID&lt;br /&gt;#sama juga seperti oracle_home&lt;br /&gt;#jika pathnya sudah diset di os-nya gak perlu lagi jalanin perintah diatas&lt;br /&gt;&lt;br /&gt;date&lt;br /&gt;&lt;br /&gt;cd /export/home/&lt;br /&gt;#supaya posisi direktori berada di file yg mau gw jalanin&lt;br /&gt;&lt;br /&gt;$ORACLE_HOME/bin/sqlplus user/password @allSelect.sql&lt;br /&gt;&lt;br /&gt;date&lt;br /&gt;#biar gw tau mulai jam berapa dan kelar jam berapa ini query.&lt;br /&gt;&lt;br /&gt;#End of File---&lt;br /&gt;&lt;br /&gt;kedua buat file sql yang berfungsi untuk menampung file-file sql lain yang akan di jalankan&lt;br /&gt;--Start file&lt;br /&gt;&lt;br /&gt;@@dailySql1.sql&lt;br /&gt;@@dailySql2.sql&lt;br /&gt;&lt;br /&gt;exit&lt;br /&gt;--End of file&lt;br /&gt;&lt;br /&gt;nah yg ketiga ini adalah query yg diperlukan, tapi dikasih contoh yg dailySql1.sql aja :&lt;br /&gt;SET VERIFY OFF&lt;br /&gt;SET FEEDBACK OFF&lt;br /&gt;SET TERMOUT OFF&lt;br /&gt;&lt;br /&gt;-- Dates, changes format date&lt;br /&gt;ALTER SESSION SET NLS_DATE_FORMAT = 'DD-Mon-YYYY';&lt;br /&gt;&lt;br /&gt;--COLUMN S NEW_VALUE start_date&lt;br /&gt;SELECT trunc(sysdate-1) S FROM dual;&lt;br /&gt;&lt;br /&gt;---- + Debug, digunakan kalau melakukan query dengan input date&lt;br /&gt;--DEFINE start_date = &amp;amp;1&lt;br /&gt;---- - Debug, Read from command line&lt;br /&gt;&lt;br /&gt;-- Spool File&lt;br /&gt;DEFINE spool_file = dailySql_&amp;amp;start_date..txt&lt;br /&gt;&lt;br /&gt;SET PAGESIZE 0&lt;br /&gt;SET LINESIZE 220&lt;br /&gt;-- Linesize adalah jumlah maksimal karakter yg akan ditampung&lt;br /&gt;SET SPACE 1&lt;br /&gt;&lt;br /&gt;BREAK ON REPORT&lt;br /&gt;&lt;br /&gt;SPOOL &amp;amp;spool_file&lt;br /&gt;&lt;br /&gt;select id||"|"||nama&lt;/span&gt;&lt;span style="font-size:85%;"&gt;||"|"||&lt;/span&gt;&lt;span style="font-size:85%;"&gt;alamat&lt;/span&gt;&lt;span style="font-size:85%;"&gt;||"|"||&lt;/span&gt;&lt;span style="font-size:85%;"&gt;no_telp from nama_table&lt;br /&gt;where tanggal between trunc(sysdate-1) and trunc(sysdate);&lt;br /&gt;&lt;br /&gt;SPOOL OFF&lt;br /&gt;&lt;br /&gt;CLEAR BREAKS&lt;br /&gt;SET TERMOUT ON&lt;br /&gt;SET VERIFY ON&lt;br /&gt;SET FEEDBACK ON&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4567833874407477361-5225587320517341798?l=ilmu-indra.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/pjGUV1VufZjlmgsjaqyFJbpn9ZI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/pjGUV1VufZjlmgsjaqyFJbpn9ZI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/pjGUV1VufZjlmgsjaqyFJbpn9ZI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/pjGUV1VufZjlmgsjaqyFJbpn9ZI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/IlmuIndra/~4/CoIgrVRBe0Q" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ilmu-indra.blogspot.com/feeds/5225587320517341798/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4567833874407477361&amp;postID=5225587320517341798" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4567833874407477361/posts/default/5225587320517341798?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4567833874407477361/posts/default/5225587320517341798?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/IlmuIndra/~3/CoIgrVRBe0Q/tampung-ke-file-dari-hasil-select.html" title="tampung ke file dari hasil select" /><author><name>Ilmu Indra</name><uri>http://www.blogger.com/profile/17490227002054945371</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="23" src="http://bp2.blogger.com/_zjZXXFa7YCQ/R8T_srL69GI/AAAAAAAAAAc/CBiq19aN-nw/S220/30.bmp" /></author><thr:total>0</thr:total><feedburner:origLink>http://ilmu-indra.blogspot.com/2008/02/tampung-ke-file-dari-hasil-select.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUAMSHg8eCp7ImA9WxZQF04.&quot;"><id>tag:blogger.com,1999:blog-4567833874407477361.post-2985668266932023275</id><published>2008-02-23T09:22:00.000+07:00</published><updated>2008-02-23T09:29:49.670+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-02-23T09:29:49.670+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Oracle" /><title>SQL Loader</title><content type="html">&lt;span style="font-size:85%;"&gt;cara menjalankan sql loader :&lt;br /&gt;sqlldr userid=user/password control=/export/home/loader.ctl log=/export/home/loader.log bad=/export/home/loader.bad&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;loader.log&lt;/span&gt; dan &lt;span style="font-style: italic;"&gt;loader.bad&lt;/span&gt; akan terbuat dengan sendirinya setelah menjalankan perintah load&lt;br /&gt;&lt;br /&gt;isi dari loader.ctl :&lt;br /&gt;load data infile '/export/home/dataloader.txt' into table nama_table fields terminated by "|" TRAILING NULLCOLS (ID,NAMA,ALAMAT,NO_TLP)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;TRAILING NULLCOLS&lt;/span&gt; dimaksudkan jika ada salah satu field yg kosong maka diabaikan, dan akan melanjutkan loader kedata selanjutnya.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4567833874407477361-2985668266932023275?l=ilmu-indra.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/lP64Sy5wm6LiBJpgUEkqeo6Y7DM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/lP64Sy5wm6LiBJpgUEkqeo6Y7DM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/lP64Sy5wm6LiBJpgUEkqeo6Y7DM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/lP64Sy5wm6LiBJpgUEkqeo6Y7DM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/IlmuIndra/~4/6h7g9l2A_64" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ilmu-indra.blogspot.com/feeds/2985668266932023275/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4567833874407477361&amp;postID=2985668266932023275" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4567833874407477361/posts/default/2985668266932023275?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4567833874407477361/posts/default/2985668266932023275?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/IlmuIndra/~3/6h7g9l2A_64/sql-loader.html" title="SQL Loader" /><author><name>Ilmu Indra</name><uri>http://www.blogger.com/profile/17490227002054945371</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="23" src="http://bp2.blogger.com/_zjZXXFa7YCQ/R8T_srL69GI/AAAAAAAAAAc/CBiq19aN-nw/S220/30.bmp" /></author><thr:total>0</thr:total><feedburner:origLink>http://ilmu-indra.blogspot.com/2008/02/sql-loader.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEMASHk4fip7ImA9WB9UE0k.&quot;"><id>tag:blogger.com,1999:blog-4567833874407477361.post-2439791843400267992</id><published>2007-12-11T09:58:00.000+07:00</published><updated>2007-12-11T10:07:29.736+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-12-11T10:07:29.736+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Unix Shell Script" /><title>FTP</title><content type="html">&lt;span style="font-family: trebuchet ms;font-size:85%;" &gt;#!/bin/bash&lt;br /&gt;&lt;br /&gt;HOST='192.168.31.75'&lt;br /&gt;USER='indra'&lt;br /&gt;PASSWD='indra'&lt;br /&gt;FILE='file_transaksi_*'&lt;br /&gt;&lt;br /&gt;# please don't use "&lt;span style="font-weight:bold;"&gt;\&lt;/span&gt;" for &lt;span style="font-weight:bold;"&gt;\&lt;/span&gt;END_SCRIPT this used because error at write the blog&lt;br /&gt;ftp -n $HOST &lt;&lt;&lt;span style="font-weight:bold;"&gt;\&lt;/span&gt;END_SCRIPT&lt;br /&gt;quote USER $USER&lt;br /&gt;quote PASS $PASSWD&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: trebuchet ms;font-size:85%;" &gt;# bin mode&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms;font-size:85%;" &gt;bin&lt;br /&gt;# answer yes for any question&lt;br /&gt;prompt&lt;br /&gt;lcd /home/indra/trans&lt;br /&gt;cd /home/data/trans/backup&lt;br /&gt;mget $FILE&lt;br /&gt;quit&lt;br /&gt;END_SCRIPT&lt;br /&gt;exit 0&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4567833874407477361-2439791843400267992?l=ilmu-indra.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/uJBxV9DsyZ3UnewXifdgmp67yDE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/uJBxV9DsyZ3UnewXifdgmp67yDE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/uJBxV9DsyZ3UnewXifdgmp67yDE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/uJBxV9DsyZ3UnewXifdgmp67yDE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/IlmuIndra/~4/WujMDmTQxLs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ilmu-indra.blogspot.com/feeds/2439791843400267992/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4567833874407477361&amp;postID=2439791843400267992" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4567833874407477361/posts/default/2439791843400267992?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4567833874407477361/posts/default/2439791843400267992?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/IlmuIndra/~3/WujMDmTQxLs/ftp.html" title="FTP" /><author><name>Ilmu Indra</name><uri>http://www.blogger.com/profile/17490227002054945371</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="23" src="http://bp2.blogger.com/_zjZXXFa7YCQ/R8T_srL69GI/AAAAAAAAAAc/CBiq19aN-nw/S220/30.bmp" /></author><thr:total>0</thr:total><feedburner:origLink>http://ilmu-indra.blogspot.com/2007/12/ftp.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DE4NQ3c-eCp7ImA9WxFTF0w.&quot;"><id>tag:blogger.com,1999:blog-4567833874407477361.post-8660496480970686173</id><published>2007-12-11T09:48:00.000+07:00</published><updated>2010-04-08T15:56:32.950+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-04-08T15:56:32.950+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Unix Shell Script" /><title>About Shell</title><content type="html">&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:trebuchet ms;"&gt;this letter from other site, but i am forgot exactly where is it?&lt;br /&gt;i hope this letter can help anyone who needed to learn shell script included me.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1. Tests&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;Tests (for ifs and loops) are done with [ ] or with the test command.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;1.1. Checking files&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;-r file     Check if file is readable.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;-w file     Check if file is writable.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;-x file     Check if we have execute access to file.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;-f file     Check if file is an ordinary file (as opposed to a directory, a device special file, etc.)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;-s file     Check if file has size greater than 0.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;-d file     Check if file is a directory.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;-e file     Check if file exists. Is true even if file is a directory.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;Example:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;     if [ -s file ]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;     then&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;        such and such&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;     fi&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;1.2. Checking strings&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;s1 = s2 Check if s1 equals s2. s1 != s2 Check if s1 is not equal to s2. -z s1 Check if s1 has size 0. -n s1 Check if s2 has nonzero size. s1 Check if s1 is not the empty string.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;Example:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;     if [ $myvar = "hello" ]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;     then&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;        echo "We have a match"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;     fi&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;1.3. Checking numbers&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;Note that a shell variable could contain a string that represents a number. If you want to check the numerical value use one of the following:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;  n1 -eq n2      Check to see if n1 equals n2.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;  n1 -ne n2      Check to see if n1 is not equal to n2.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;  n1 -lt n2      Check to see if n1 &lt;&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;  n1 -le n2      Check to see if n1 &lt;= n2.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;  n1 -gt n2      Check to see if n1 &gt; n2.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;  n1 -ge n2      Check to see if n1 &gt;= n2.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;Example:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;     if [ $# -gt 1 ]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;     then&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;        echo "ERROR: should have 0 or 1 command-line parameters"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;     fi&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;1.4. Boolean operators&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;  !     not&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;  -a    and&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;  -o    or&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;Example:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;     if [ $num -lt 10 -o $num -gt 100 ]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;     then&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;        echo "Number $num is out of range"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;     elif [ ! -w $filename ]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;     then&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;        echo "Cannot write to $filename"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;     fi&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;Note that ifs can be nested. For example:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;     if [ $myvar = "y" ]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;     then&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;        echo "Enter count of number of items"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;        read num&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;        if [ $num -le 0 ]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;        then&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;           echo "Invalid count of $num was given"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;        else&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;           ... do whatever ...&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;        fi&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;     fi&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;The above example also illustrates the use of read to read a string from the keyboard and place it into a shell variable. Also note that most UNIX commands return a true (nonzero) or false (0) in the shell variable status to indicate whether they succeeded or not. This return value can be checked. At the command line echo $status. In a shell script use something like this:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;     if grep -q shell bshellref&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;     then&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;        echo "true"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;     else&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;        echo "false"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;     fi&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;Note that -q is the quiet version of grep. It just checks whether it is true that the string shell occurs in the file bshellref. It does not print the matching lines like grep would otherwise do.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;2. I/O Redirection&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;  pgm &gt; file     Output of pgm is redirected to file.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;  pgm &lt;&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;  pgm &gt;&gt; file    Output of pgm is appended to file.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;  pgm1 | pgm2    Output of pgm1 is piped into pgm2 as the input to pgm2.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;  n &gt; file       Output from stream with descriptor n redirected to file.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;  n &gt;&gt; file      Output from stream with descriptor n appended to file.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;  n &gt;&amp;amp; m         Merge output from stream n with stream m.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;  n &lt;&amp;amp; m         Merge input from stream n with stream m.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;  &lt;&lt;&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;Note that file descriptor 0 is normally standard input, 1 is standard output, and 2 is standard error output.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;3. Shell Built-in Variables&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;  $0             Name of this shell script itself.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;  $1             Value of first command line parameter (similarly $2, $3, etc)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;  $#             In a shell script, the number of command line parameters.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;  $*             All of the command line parameters.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;  $-             Options given to the shell.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;  $?             Return the exit status of the last command.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;  $$             Process id of script (really id of the shell running the script)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;4. Pattern Matching&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;  *              Matches 0 or more characters.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;  ?              Matches 1 character.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;  [AaBbCc]       Example: matches any 1 char from the list.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;  [^RGB]         Example: matches any 1 char not in the list.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;  [a-g]          Example: matches any 1 char from this range.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;5. Quoting&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;  \c             Take character c literally.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;  `cmd`          Run cmd and replace it in the line of code with its output.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;  "whatever"     Take whatever literally, after first interpreting $, `...`, \&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;  'whatever'     Take whatever absolutely literally.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;  Example:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;     match=`ls *.bak`        #Puts names of .bak files into shell variable match.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;     echo \*                 #Echos * to screen, not all filename as in:  echo *&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;     echo '$1$2hello'        #Writes literally $1$2hello on screen.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;     echo "$1$2hello"        #Writes value of parameters 1 and 2 and string hello.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;6. Grouping&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;Parentheses may be used for grouping, but must be preceded by backslashes since parentheses normally have a different meaning to the shell (namely to run a command or commands in a subshell). For example, you might use:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;  if test \( -r $file1 -a -r $file2 \) -o \( -r $1 -a -r $2 \)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;  then&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;     do whatever&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;  fi&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;7. Case statement&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;Here is an example that looks for a match with one of the characters a, b, c. If $1 fails to match these, it always matches the * case. A case statement can also use more advanced pattern matching.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;  case "$1" in&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;     a) cmd1 ;;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;     b) cmd2 ;;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;     c) cmd3 ;;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;     *) cmd4 ;;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;  esac&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;8. Shell Arithmetic&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;In the original Bourne shell arithmetic is done using the expr command as in: result=`expr $1 + 2` result2=`expr $2 + $1 / 2` result=`expr $2 \* 5` (note the \ on the * symbol)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;With bash, an expression is normally enclosed using [ ] and can use the following operators, in order of precedence: * / % (times, divide, remainder)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;   1. - (add, subtract) &lt; &gt; &lt;= &gt;= (the obvious comparison operators) == != (equal to, not equal to) &amp;amp;&amp;amp; (logical and)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;(logical or)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;= (assignment) Arithmetic is done using long integers.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;  Example:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;     result=$[$1 + 3]&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;In this example we take the value of the first parameter, add 3, and place the sum into result.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;9. Order of Interpretation&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;The bash shell carries out its various types of interpretation for each line in the following order:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;  brace expansion         (see a reference book)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;  ~ expansion             (for login ids)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;  parameters              (such as $1)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;  variables               (such as $var)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;  command substitution    (Example:  match=`grep DNS *` )&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;  arithmetic              (from left to right)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;  word splitting&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;  pathname expansion      (using *, ?, and [abc] )&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;10. Looping&lt;br /&gt;&lt;br /&gt;# to see by row in the file&lt;br /&gt;filename="/export/home/indra/listfile.lst"&lt;br /&gt;cat $filename | while read x; do&lt;br /&gt;  echo $x&lt;br /&gt;done&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;11. Other Shell Features&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;  $var           Value of shell variable var.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;  ${var}abc      Example: value of shell variable var with string abc appended.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;  #              At start of line, indicates a comment.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;  var=value      Assign the string value to shell variable var.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;  cmd1 &amp;amp;&amp;amp; cmd2   Run cmd1, then if cmd1 successful run cmd2, otherwise skip.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;  cmd1 || cmd2   Run cmd1, then if cmd1 not successful run cmd2, otherwise skip.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;  cmd1; cmd2     Do cmd1 and then cmd2.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;  cmd1 &amp;amp; cmd2    Do cmd1, start cmd2 without waiting for cmd1 to finish.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;  (cmds)         Run cmds (commands) in a subshell.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;12. sed&lt;br /&gt;bash-2.05$ more BandarLampung.txt&lt;br /&gt;510014030735812|89620130000281606063|85840839128|2166|3107&lt;br /&gt;510014030735813|89620130000281606071|85840839129|2166|3107&lt;br /&gt;&lt;br /&gt;bash-2.05$ cat BandarLampung.txt | sed 's/|3107/|3000/1' | head&lt;br /&gt;510014030735812|89620130000281606063|85840839128|2166|3000&lt;br /&gt;510014030735813|89620130000281606071|85840839129|2166|3000&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;13. for loop file&lt;br /&gt;#!/bin/sh&lt;br /&gt;&lt;br /&gt;for i in `ls -l /app/prdtrt12/batch/SIMBOX/archive/*.out | awk '{FS=" "}{if ($5==0) print $9}'`&lt;br /&gt;do&lt;br /&gt;   echo "deleteing file $i ..."&lt;br /&gt;   rm $i&lt;br /&gt;done&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4567833874407477361-8660496480970686173?l=ilmu-indra.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/SLiaXWKbffeZAIh0gk1Eq0hnHx8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/SLiaXWKbffeZAIh0gk1Eq0hnHx8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/SLiaXWKbffeZAIh0gk1Eq0hnHx8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/SLiaXWKbffeZAIh0gk1Eq0hnHx8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/IlmuIndra/~4/jxjQRr4oVPw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ilmu-indra.blogspot.com/feeds/8660496480970686173/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4567833874407477361&amp;postID=8660496480970686173" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4567833874407477361/posts/default/8660496480970686173?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4567833874407477361/posts/default/8660496480970686173?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/IlmuIndra/~3/jxjQRr4oVPw/about-shell.html" title="About Shell" /><author><name>Ilmu Indra</name><uri>http://www.blogger.com/profile/17490227002054945371</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="23" src="http://bp2.blogger.com/_zjZXXFa7YCQ/R8T_srL69GI/AAAAAAAAAAc/CBiq19aN-nw/S220/30.bmp" /></author><thr:total>0</thr:total><feedburner:origLink>http://ilmu-indra.blogspot.com/2007/12/about-shell.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUYNSHg9eyp7ImA9WxdVFE8.&quot;"><id>tag:blogger.com,1999:blog-4567833874407477361.post-3617291809130204553</id><published>2007-12-11T09:43:00.000+07:00</published><updated>2008-07-19T07:26:39.663+07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-07-19T07:26:39.663+07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Unix Shell Script" /><title>How I can get Yesterday Date?</title><content type="html">&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:trebuchet ms;"&gt;#!/bin/sh&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;# File-name: yesterday.sh&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;#-----------------------------------------------&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;# Returns date 1 day ago from the specified date&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;# Current date is taken if no date is specified&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;#-----------------------------------------------&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;# Input:        Default:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;#   $1 - dd             Current day&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;#   $2 - mm             Current month&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;#   $3 - yyyy           Current year&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;#-----------------------------------------------&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;#This is how a function is defined in a&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;#UNIX shell scripts&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;get_one_day_before_specified_date()&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;#get the command line input(date month &amp;amp; year)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;    day=$1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;    month=$2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;    year=$3&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;    # if it is the first day of the month&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;    if [ $day -eq 01 ]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;    then&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;        # if it is the first month of the year&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;        if [ $month -eq 01 ]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;        then&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;            # make the month as 12&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;            month=12&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;            # deduct the year by one&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;            year=`expr $year - 1`&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;        else&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;            # deduct the month by one&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;            month=`expr $month - 1`&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;        fi&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;        # use cal command, discard blank lines,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;        # take last field of last line,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;        # first awk  command is used to get the&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;        # last useful line of the calendar cmd,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;        # second awk command is used to get the&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;        # last field of this last useful line,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;        # NF is no. of fields,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;        # $NF is value of last field&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;        day=`cal $month $year | awk 'NF != 0{ last = $0 }; END{ print last }' |  awk '{ print $NF }'`&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;    else&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;        # deduct the day by one&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;        day=`expr $day - 1`&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;    fi&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;    lengthd=`echo "$day" | wc -c | cut -c1-8`&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;    lengthd=`expr $lengthd - 1`&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;    lengthm=`echo "$month" | wc -c | cut -c1-8`&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;    lengthm=`expr $lengthm - 1`&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;    if [ $lengthd -eq 1 ]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;    then&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;        day="0"$day&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;    fi&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;    if [ $lengthm -eq 1 ]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;    then&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;        month="0"$month&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;    fi&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;    echo $year-$month-$day&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;#!/bin/ksh&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;if [ $# -ne 3 ]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;then&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;    d=`date +%d`&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;    m=`date +%m`&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;    y=`date +%Y`&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;else&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;    d=$1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;    m=$2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;    y=$3&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;fi&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;#Cmd line arguments are captured in a shell script&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;#through $1 $2 $3, ......., $9,${10} (not $10)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;# This is how we call unix user-defined functions,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;# notice it is not junk123( $1, $2, $3 ) format&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;get_one_day_before_specified_date $d $m $y&lt;br /&gt;# end of script&lt;br /&gt;&lt;br /&gt;or you can try this command in other script&lt;br /&gt;bash-2.05$ &lt;span style="font-weight: bold;"&gt;TZ=y17 date +%c %Y&lt;/span&gt;&lt;br /&gt;result : &lt;span style="font-weight: bold;"&gt;Fri Jul 18 07:24:35 2008&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;VCURDATE=`TZ=y17 date +%c %Y`&lt;br /&gt;tgl=`echo $VCURDATE | cut -c9-10`&lt;br /&gt;bln=`echo $VCURDATE | cut -c5-7`&lt;br /&gt;thn=`echo $VCURDATE | cut -c21-24`&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4567833874407477361-3617291809130204553?l=ilmu-indra.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/_iVthsGXJHhLqKeM9ftrAE-l-Lw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_iVthsGXJHhLqKeM9ftrAE-l-Lw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/_iVthsGXJHhLqKeM9ftrAE-l-Lw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_iVthsGXJHhLqKeM9ftrAE-l-Lw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/IlmuIndra/~4/-qYDW7bJUU4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://ilmu-indra.blogspot.com/feeds/3617291809130204553/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4567833874407477361&amp;postID=3617291809130204553" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4567833874407477361/posts/default/3617291809130204553?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4567833874407477361/posts/default/3617291809130204553?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/IlmuIndra/~3/-qYDW7bJUU4/how-i-can-get-yesterday-date.html" title="How I can get Yesterday Date?" /><author><name>Ilmu Indra</name><uri>http://www.blogger.com/profile/17490227002054945371</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="23" src="http://bp2.blogger.com/_zjZXXFa7YCQ/R8T_srL69GI/AAAAAAAAAAc/CBiq19aN-nw/S220/30.bmp" /></author><thr:total>0</thr:total><feedburner:origLink>http://ilmu-indra.blogspot.com/2007/12/how-i-can-get-yesterday-date.html</feedburner:origLink></entry></feed>

