<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-38044948</id><updated>2024-09-27T18:00:55.715-07:00</updated><title type='text'>Sql Tips &amp; Tricks</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://abdoulspeaks.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38044948/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://abdoulspeaks.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Abdoul Rahaman</name><uri>http://www.blogger.com/profile/04357066144109560621</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>21</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-38044948.post-2440843844102816418</id><published>2009-10-05T00:46:00.000-07:00</published><updated>2009-10-05T00:43:59.534-07:00</updated><title type='text'>LAG() AND LEAD() function Example from EMTTRK</title><content type='html'>SELECT BADGENO,&lt;p&gt;         DRIVERNAME,&lt;p&gt;         OUT_DATE,&lt;p&gt;         OUT_TIME&lt;p&gt;from (&lt;p&gt;SELECT BADGENO,&lt;p&gt;         DRIVERNAME,&lt;p&gt;         OUT_DATE,&lt;p&gt;         OUT_TIME,&lt;p&gt;         NVL((TO_DATE(OUT_TIME,&amp;#39;HH24:MI&amp;#39;) - TO_DATE(LAG(OUT_TIME) OVER&lt;br&gt;(PARTITION BY BADGENO ORDER BY&lt;br&gt;BADGENO,OUT_DATE,OUT_TIME),&amp;#39;HH24:MI&amp;#39;))*24*60,20) PREV_VALUE,&lt;p&gt;         (TO_DATE(OUT_TIME,&amp;#39;HH24:MI&amp;#39;) - TO_DATE(LEAD(OUT_TIME) OVER&lt;br&gt;(PARTITION BY BADGENO ORDER BY BADGENO,OUT_DATE,OUT_TIME),&amp;#39;HH24:MI&amp;#39;))*24*60&lt;br&gt;NEXT_VALUE&lt;p&gt;FROM (&lt;p&gt;  SELECT BADGENO,&lt;p&gt;         DRIVERNAME AS DRIVERNAME,&lt;p&gt;         TO_DATE(TO_CHAR(OUT_DATETIME,&amp;#39;DD/MM/RRRR&amp;#39;),&amp;#39;DD/MM/RRRR&amp;#39;) AS&lt;br&gt;OUT_DATE,&lt;p&gt;         TO_CHAR(OUT_DATETIME,&amp;#39;HH24:MI&amp;#39;) AS OUT_TIME&lt;p&gt;    FROM EMPTY_CONTR&lt;p&gt;   WHERE TRUCK_CO = &amp;#39;GMS&amp;#39;&lt;p&gt;     AND TRANSTYPE = &amp;#39;BAK&amp;#39;&lt;p&gt;     AND TO_DATE(OUT_DATETIME,&amp;#39;DD/MM/RRRR&amp;#39;) &amp;gt;=&lt;br&gt;TO_DATE(:FROM_DATE,&amp;#39;DD/MM/RRRR&amp;#39;)&lt;p&gt;     AND TO_DATE(OUT_DATETIME,&amp;#39;DD/MM/RRRR&amp;#39;) &amp;lt;&lt;br&gt;TO_DATE(:END_DATE,&amp;#39;DD/MM/RRRR&amp;#39;)+1&lt;p&gt;ORDER BY BADGENO,OUT_DATE,OUT_TIME)&lt;p&gt;)&lt;p&gt;WHERE PREV_VALUE &amp;gt;= 15</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38044948/posts/default/2440843844102816418'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38044948/posts/default/2440843844102816418'/><link rel='alternate' type='text/html' href='http://abdoulspeaks.blogspot.com/2009/10/lag-and-lead-function-example-from.html' title='LAG() AND LEAD() function Example from EMTTRK'/><author><name>Abdoul Rahaman</name><uri>http://www.blogger.com/profile/04357066144109560621</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-38044948.post-5713906188448030697</id><published>2009-10-05T00:45:00.000-07:00</published><updated>2009-10-05T00:43:17.340-07:00</updated><title type='text'>LAG() AND LEAD() FUNCTION</title><content type='html'>THIS LAG() AND LEAD() FUNCTION RETURNS THE PREVIOUS OR NEXT ROW VALUE.&lt;p&gt; &lt;p&gt;EXAMPLE:&lt;p&gt;    LAG(OUT_TIME) OVER (PARTITION BY BADGENO ORDER BY&lt;br&gt;BADGENO,OUT_DATE,OUT_TIME)&lt;p&gt; &lt;p&gt;    Here the BADGENO is taken as group by and user orderby according to the&lt;p&gt;    specified sequence in the cluase.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38044948/posts/default/5713906188448030697'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38044948/posts/default/5713906188448030697'/><link rel='alternate' type='text/html' href='http://abdoulspeaks.blogspot.com/2009/10/lag-and-lead-function.html' title='LAG() AND LEAD() FUNCTION'/><author><name>Abdoul Rahaman</name><uri>http://www.blogger.com/profile/04357066144109560621</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-38044948.post-8873045850336925586</id><published>2009-10-04T04:54:00.000-07:00</published><updated>2009-10-04T04:52:09.316-07:00</updated><title type='text'>Using Analytic Functions in Oracle  Lead &amp; Lag</title><content type='html'>Using&lt;br&gt;&amp;lt;&lt;a href=&quot;http://www.myoracleportal.net/blog1.php/2009/03/18/using_oracle_analytics&quot;&gt;http://www.myoracleportal.net/blog1.php/2009/03/18/using_oracle_analytics&lt;/a&gt;&amp;gt;&lt;br&gt;Analytic Functions in Oracle &lt;p&gt;&lt;br&gt;There are two more analytical functions which are called LAG() and LEAD()&lt;p&gt;LAG() points to the immediately previous row of the current value&lt;br&gt;LEAD() points to the immediately next row of the current value&lt;p&gt;A simple example can demonstrate these functions.&lt;p&gt;Now If I want to sort the emp_ids under manager_id 101 in ascending order&lt;br&gt;then:&lt;p&gt;select emp_id from emp where mgr_id = 101 order by emp_id;&lt;p&gt;LEAD():&lt;br&gt;----&lt;p&gt;If I want the result like:&lt;p&gt;201, next value of 201 which is 202&lt;br&gt;202, next value of 202 which is 203&lt;br&gt;203, next value of 203 which is 204&lt;br&gt;204, next value of 204 which is NULL (because there is no emp_id for mgr_id&lt;br&gt;101 after 204) &lt;p&gt;we can do something like:&lt;p&gt;SQL&amp;gt; select emp_id,&lt;br&gt;2 lead(emp_id) over (partition by mgr_id order by emp_id) next_value&lt;br&gt;3 from emp&lt;br&gt;4 where mgr_id = 101;&lt;p&gt;EMP_ID NEXT_VALUE&lt;br&gt;---------- ----------&lt;br&gt;201 202&lt;br&gt;202 203&lt;br&gt;203 204&lt;br&gt;204&lt;p&gt;If we do not want NULL in the last row and instead we want zero there, we&lt;br&gt;could do:&lt;p&gt;SQL&amp;gt; select emp_id,&lt;br&gt;2 lead(emp_id,1,0) over (partition by mgr_id order by emp_id) next_value&lt;br&gt;3 from emp&lt;br&gt;4 where mgr_id = 101;&lt;p&gt;EMP_ID NEXT_VALUE&lt;br&gt;---------- ----------&lt;br&gt;201 202&lt;br&gt;202 203&lt;br&gt;203 204&lt;br&gt;204 0&lt;p&gt;LAG()&lt;br&gt;----&lt;p&gt;Now in the same case as above, if we want to have result like following&lt;p&gt;201, previous value of 201 which is NULL (because there is no emp_id for&lt;br&gt;mgr_id 101 before 201)&lt;br&gt;202, previous value of 202 which is 201&lt;br&gt;203, previous value of 203 which is 202&lt;br&gt;204, previous value of 204 which is 203 &lt;p&gt;we can do something like:&lt;p&gt;SQL&amp;gt; select emp_id,&lt;br&gt;2 lag(emp_id) over (partition by mgr_id order by emp_id) previous_value&lt;br&gt;3 from emp&lt;br&gt;4 where mgr_id = 101;&lt;p&gt;EMP_ID PREVIOUS_VALUE&lt;br&gt;---------- --------------&lt;br&gt;201&lt;br&gt;202 201&lt;br&gt;203 202&lt;br&gt;204 203&lt;p&gt;If we do not want NULL in the first row, and instead we want zero there, we&lt;br&gt;could do:&lt;p&gt;SQL&amp;gt; select emp_id,&lt;br&gt;2 lag(emp_id,1,0) over (partition by mgr_id order by emp_id) previous_value&lt;br&gt;3 from emp&lt;br&gt;4 where mgr_id = 101;&lt;p&gt;EMP_ID PREVIOUS_VALUE&lt;br&gt;---------- --------------&lt;br&gt;201 0&lt;br&gt;202 201&lt;br&gt;203 202&lt;br&gt;204 203&lt;p&gt;Now Both LAG and LEAD together:&lt;p&gt;SQL&amp;gt; select emp_id,&lt;br&gt;2 lag(emp_id,1,0) over (partition by mgr_id order by emp_id) lag,&lt;br&gt;3 lead(emp_id,1,0) over (partition by mgr_id order by emp_id) lead&lt;br&gt;4 from emp&lt;br&gt;5 where mgr_id = 101;&lt;p&gt;EMP_ID LAG LEAD&lt;br&gt;---------- ---------- ----------&lt;br&gt;201 0 202&lt;br&gt;202 201 203&lt;br&gt;203 202 204&lt;br&gt;204 203 0&lt;p&gt; &lt;p&gt; &lt;p&gt;Best regards,&lt;p&gt; &lt;p&gt;Abdoul Rahaman&lt;p&gt;IT Consultant&lt;p&gt;Globe Marine Services Co&lt;p&gt;Jeddah&lt;p&gt;Mobile : +966507654847</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38044948/posts/default/8873045850336925586'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38044948/posts/default/8873045850336925586'/><link rel='alternate' type='text/html' href='http://abdoulspeaks.blogspot.com/2009/10/using-analytic-functions-in-oracle-lead.html' title='Using Analytic Functions in Oracle  Lead &amp; Lag'/><author><name>Abdoul Rahaman</name><uri>http://www.blogger.com/profile/04357066144109560621</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-38044948.post-3478076897983812881</id><published>2009-09-02T04:00:00.000-07:00</published><updated>2009-09-02T03:59:39.606-07:00</updated><title type='text'>Connecting Oracle Forms 6i to Oracle XE 10G</title><content type='html'>Connecting Oracle Forms 6i to Oracle XE 10G&lt;p&gt; &lt;p&gt;To make Oracle Forms 6i able to connect to Oracle XE 10g I set the database&lt;br&gt;character set to UTF8.&lt;p&gt; &lt;p&gt;Steps to do are as follows:&lt;p&gt;First I shutdown the database:&lt;p&gt;SQLPLUS&amp;gt;shutdown immediate&lt;p&gt;Then I start the database in restrict mode:&lt;p&gt;SQLPLUS&amp;gt;startup restrict&lt;p&gt;Then I change the database character set as follows:&lt;p&gt;SQLPLUS&amp;gt;ALTER DATABASE CHARACTER SET INTERNAL_USE UTF8;&lt;p&gt;Then I shutdown the database:&lt;p&gt;SQLPLUS&amp;gt;shutdown immediate&lt;p&gt;Then I start the database in normal mode:&lt;p&gt;SQLPLUS&amp;gt;startup&lt;p&gt; &lt;p&gt;After this my colleague was able to connect to the Oracle XE database&lt;br&gt;through Forms 6i.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38044948/posts/default/3478076897983812881'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38044948/posts/default/3478076897983812881'/><link rel='alternate' type='text/html' href='http://abdoulspeaks.blogspot.com/2009/09/connecting-oracle-forms-6i-to-oracle-xe.html' title='Connecting Oracle Forms 6i to Oracle XE 10G'/><author><name>Abdoul Rahaman</name><uri>http://www.blogger.com/profile/04357066144109560621</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-38044948.post-7699512772905856397</id><published>2009-08-26T03:39:00.000-07:00</published><updated>2009-08-26T03:38:15.681-07:00</updated><title type='text'>Arabic Support in Oracle Database 10g and Forms 6i.</title><content type='html'>Arabic Support in Oracle Database and Forms.&lt;p&gt; &lt;p&gt;You can user any database version. For Free use 10g Express edition with&lt;br&gt;Universal Language.&lt;p&gt; &lt;p&gt;1.	Create a database with character set as UTF8.&lt;br&gt;2.	Change the Forms NLS_LANG to AR8MSWIN1256 in regedit.&lt;br&gt;3.	Change the HORA Keeptools Oracle TNS Configuration file to&lt;br&gt;Developer6i Tnsnames.&lt;br&gt;4.	Change the Regional Settings tab in Windows to English and Local&lt;br&gt;menu as United States. and in Advanced TAB select Arabic Encoding to use.&lt;p&gt; &lt;p&gt;That&amp;#39;s it. Now you are fully working in Arabic Environment.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38044948/posts/default/7699512772905856397'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38044948/posts/default/7699512772905856397'/><link rel='alternate' type='text/html' href='http://abdoulspeaks.blogspot.com/2009/08/arabic-support-in-oracle-database-10g.html' title='Arabic Support in Oracle Database 10g and Forms 6i.'/><author><name>Abdoul Rahaman</name><uri>http://www.blogger.com/profile/04357066144109560621</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-38044948.post-7428669793208075296</id><published>2009-07-22T05:41:00.001-07:00</published><updated>2009-07-22T05:41:46.883-07:00</updated><title type='text'>Today is the day man landed on moon</title><content type='html'>&lt;p class=&quot;mobile-photo&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgr_bMVmaY7eazuNsQANFdK4zrjXfB5mM_nT6QBK8mPjwwi8kkFLl9v1QkSSR9a8xHNYAdWJCaP-sRjxVaUCYEr9RjEgqiCsNcfD5BtCzPasuJFGEL565p-crpQwR7vZ1x-IqG7/s1600-h/BISMIL~1-706884.JPG&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgr_bMVmaY7eazuNsQANFdK4zrjXfB5mM_nT6QBK8mPjwwi8kkFLl9v1QkSSR9a8xHNYAdWJCaP-sRjxVaUCYEr9RjEgqiCsNcfD5BtCzPasuJFGEL565p-crpQwR7vZ1x-IqG7/s400/BISMIL~1-706884.JPG&quot;  border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5361263821011229666&quot; /&gt;&lt;/a&gt;&lt;/p&gt;Moon Mission</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38044948/posts/default/7428669793208075296'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38044948/posts/default/7428669793208075296'/><link rel='alternate' type='text/html' href='http://abdoulspeaks.blogspot.com/2009/07/today-is-day-man-landed-on-moon.html' title='Today is the day man landed on moon'/><author><name>Abdoul Rahaman</name><uri>http://www.blogger.com/profile/04357066144109560621</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgr_bMVmaY7eazuNsQANFdK4zrjXfB5mM_nT6QBK8mPjwwi8kkFLl9v1QkSSR9a8xHNYAdWJCaP-sRjxVaUCYEr9RjEgqiCsNcfD5BtCzPasuJFGEL565p-crpQwR7vZ1x-IqG7/s72-c/BISMIL~1-706884.JPG" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-38044948.post-6696756418962421252</id><published>2009-03-31T05:49:00.000-07:00</published><updated>2009-03-31T05:48:32.379-07:00</updated><title type='text'>/*Script to count the number of rows in tables*/</title><content type='html'>&lt;div class=Section1&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt; font-family:&quot;Courier New&quot;&#39;&gt;/*Script to count the number of rows in tables*/&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt; font-family:&quot;Courier New&quot;&#39;&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt; font-family:&quot;Courier New&quot;&#39;&gt;set serveroutput on&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt; font-family:&quot;Courier New&quot;&#39;&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt; font-family:&quot;Courier New&quot;&#39;&gt;declare&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt; font-family:&quot;Courier New&quot;&#39;&gt;numrows integer;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt; font-family:&quot;Courier New&quot;&#39;&gt;cursor c1 is select table_name from user_tables order by table_name;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt; font-family:&quot;Courier New&quot;&#39;&gt;function rowcount(tablename in user_tables.table_name%type)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt; font-family:&quot;Courier New&quot;&#39;&gt;return integer is&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt; font-family:&quot;Courier New&quot;&#39;&gt;cursornum&amp;nbsp;&amp;nbsp;&amp;nbsp; integer;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt; font-family:&quot;Courier New&quot;&#39;&gt;numrows&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; integer;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt; font-family:&quot;Courier New&quot;&#39;&gt;ignore&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; integer;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt; font-family:&quot;Courier New&quot;&#39;&gt;begin&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt; font-family:&quot;Courier New&quot;&#39;&gt;cursornum := dbms_sql.open_cursor;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt; font-family:&quot;Courier New&quot;&#39;&gt;dbms_sql.parse(cursornum,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt; font-family:&quot;Courier New&quot;&#39;&gt;&#39;select count(*) from &#39; || tablename,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt; font-family:&quot;Courier New&quot;&#39;&gt;dbms_sql.v7);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt; font-family:&quot;Courier New&quot;&#39;&gt;dbms_sql.define_column(cursornum, 1, numrows);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt; font-family:&quot;Courier New&quot;&#39;&gt;ignore := dbms_sql.execute(cursornum);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt; font-family:&quot;Courier New&quot;&#39;&gt;ignore := dbms_sql.fetch_rows(cursornum);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt; font-family:&quot;Courier New&quot;&#39;&gt;dbms_sql.column_value(cursornum, 1, numrows);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt; font-family:&quot;Courier New&quot;&#39;&gt;dbms_sql.close_cursor(cursornum);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt; font-family:&quot;Courier New&quot;&#39;&gt;return numrows;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt; font-family:&quot;Courier New&quot;&#39;&gt;end;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt; font-family:&quot;Courier New&quot;&#39;&gt;begin&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt; font-family:&quot;Courier New&quot;&#39;&gt;dbms_output.enable(100000);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt; font-family:&quot;Courier New&quot;&#39;&gt;dbms_output.put_line(&#39;Table&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; Rows&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &#39;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt; font-family:&quot;Courier New&quot;&#39;&gt;dbms_output.put_line(&#39;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;nbsp; &amp;#8212;&amp;#8212;&amp;#8212;-&#39;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt; font-family:&quot;Courier New&quot;&#39;&gt;for c1rec in c1 loop&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt; font-family:&quot;Courier New&quot;&#39;&gt;numrows := rowcount(c1rec.table_name);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt; font-family:&quot;Courier New&quot;&#39;&gt;dbms_output.put_line(rpad(c1rec.table_name, 32) || numrows);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt; font-family:&quot;Courier New&quot;&#39;&gt;end loop;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt; font-family:&quot;Courier New&quot;&#39;&gt;end;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt; font-family:&quot;Courier New&quot;&#39;&gt;/&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=3 face=&quot;Times New Roman&quot;&gt;&lt;span style=&#39;font-size: 12.0pt&#39;&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;/div&gt;  </content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38044948/posts/default/6696756418962421252'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38044948/posts/default/6696756418962421252'/><link rel='alternate' type='text/html' href='http://abdoulspeaks.blogspot.com/2009/03/script-to-count-number-of-rows-in.html' title='/*Script to count the number of rows in tables*/'/><author><name>Abdoul Rahaman</name><uri>http://www.blogger.com/profile/04357066144109560621</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-38044948.post-1240118627702750480</id><published>2008-12-04T02:13:00.001-08:00</published><updated>2008-12-04T02:13:28.835-08:00</updated><title type='text'>Limiting User Commands, Roles &amp; Sessions!!  One Session / User.</title><content type='html'>&lt;div class=Section1&gt;  &lt;p&gt;&lt;font size=2 color=black face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt; font-family:&quot;Courier New&quot;;color:black&#39;&gt;There are a number of options available for limiting user access to the database. You can grant/restrict access of a specific user based on IP address as discussed in the article &lt;a href=&quot;http://www.articles.freemegazone.com/oracle-access-by-ip-address.php&quot; target=&quot;_blank&quot;&gt;Tricky Oracle Access by IP Address!! &lt;/a&gt;However sometimes we need to limit user access instead of restricting it completely. In this article we will discuss some great tips that will help you limit your user access to the database. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;h1&gt;&lt;strong&gt;&lt;b&gt;&lt;font size=2 color=blue face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt;font-family:&quot;Courier New&quot;&#39;&gt;Oracle PRODUCT_PROFILE Table: &lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/strong&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt;font-family:&quot;Courier New&quot;&#39;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/h1&gt;  &lt;p&gt;&lt;font size=2 color=black face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt; font-family:&quot;Courier New&quot;;color:black&#39;&gt;Oracle PRODUCT_PROFILE table can be used for restricting a user or group of users from running a specific command. You can use it to disable roles and report the current restrictions in the profile table. If PRODUCT_PROFILE does not exist, then you can create it by running the &lt;/span&gt;&lt;/font&gt;&lt;span class=style41&gt;&lt;font size=2 color=&quot;#ff6600&quot; face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt&#39;&gt;PUBBLD.SQL&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;font size=2 color=black face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt;font-family: &quot;Courier New&quot;;color:black&#39;&gt; script. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;h1&gt;&lt;strong&gt;&lt;b&gt;&lt;font size=2 color=blue face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt;font-family:&quot;Courier New&quot;&#39;&gt;Limiting User from running Specific Commands: &lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/strong&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt;font-family:&quot;Courier New&quot;&#39;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/h1&gt;  &lt;p&gt;&lt;font size=2 color=black face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt; font-family:&quot;Courier New&quot;;color:black&#39;&gt;Consider a scenario where you own a large database of some hundred tables and you do not want Schema Owner to run the DELETE command on any of the tables. One solution is to use the GRANT / REVOKE commands. However the simple solution is to insert a row in the PRODUCT_PROFILE table. Below command will restrict user SCOTT from running DELETE command on any table. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=style4&gt;&lt;font size=2 color=&quot;#ff6600&quot; face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt&#39;&gt;INSERT INTO PRODUCT_PROFILE (product, userid, attribute, char_value) VALUES(&#39;SQL*Plus&#39;,&#39;SCOTT&#39;,&#39;DELETE&#39;,&#39;DISABLED&#39;); &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size=2 color=black face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt; font-family:&quot;Courier New&quot;;color:black&#39;&gt;You can re-enable the command by simply deleting that row from the PRODUCT_PROFILE table. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=style4&gt;&lt;font size=2 color=&quot;#ff6600&quot; face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt&#39;&gt;DELETE FROM PRODUCT_PROFILE WHERE (product=&#39;SQLPlus&#39; AND userid=&#39;SCOTT&#39; AND attribute=&#39; DELETE &#39; AND char_value=&#39; DISABLED&#39;) &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size=2 color=black face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt; font-family:&quot;Courier New&quot;;color:black&#39;&gt;Note that you must be logged on as SYSTEM in order to delete any row from the PRODUCT_PROFILE table. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;h1&gt;&lt;strong&gt;&lt;b&gt;&lt;font size=2 color=blue face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt;font-family:&quot;Courier New&quot;&#39;&gt;Limiting User Roles: &lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/strong&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt;font-family:&quot;Courier New&quot;&#39;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/h1&gt;  &lt;p&gt;&lt;font size=2 color=black face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt; font-family:&quot;Courier New&quot;;color:black&#39;&gt;Sometimes it happens that we want to assign some specific role to user for the purpose of running application but we don&#39;t want user to have that role while running ad-hoc commands from SQLPlus. However you can achieve this goal by inserting below row into the PRODUCT_PROFILE table. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=style4&gt;&lt;font size=2 color=&quot;#ff6600&quot; face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt&#39;&gt;INSERT INTO PRODUCT_PROFILE (product, userid, attribute, char_value) VALUES (&#39;SQLPlus&#39;,&#39;SCOTT&#39;,&#39;ROLES&#39;,&#39;PAYROLL_ADMINISTRATOR&#39;); &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt;font-family: &quot;Courier New&quot;&#39;&gt;&lt;script  type=&quot;text/javascript&quot;&gt; &lt;!-- google_ad_client = &quot;pub-5855264813136684&quot;; /* 468x15, health created 4/13/08 */ google_ad_slot = &quot;4848257419&quot;; google_ad_width = 468; google_ad_height = 15;  //add google_color_border = &quot;FFFFFF&quot;; google_color_bg = &quot;FFFFFF&quot;; google_color_link = &quot;FF6600&quot;; //--&gt; &lt;/script&gt;&lt;script  src=&quot;http://pagead2.googlesyndication.com/pagead/show_ads.js&quot; type=&quot;text/javascript&quot;&gt; &lt;/script&gt;&lt;script&gt; window.google_render_ad(); &lt;/script&gt;&lt;font color=black&gt;&lt;span style=&#39;color:black&#39;&gt;  &lt;iframe name=&quot;google_ads_frame&quot; marginwidth=0 marginheight=0  src=&quot;http://pagead2.googlesyndication.com/pagead/ads?client=ca-pub-5855264813136684&amp;amp;dt=1228385322843&amp;amp;lmt=1228385322&amp;amp;prev_slotnames=4848257419%2C0873328631%2C4848257419%2C0873328631&amp;amp;output=html&amp;amp;slotname=4848257419&amp;amp;correlator=1228385322078&amp;amp;url=http%3A%2F%2Fwww.articles.freemegazone.com%2Fdba-tips-limiting-user-commands-roles-sessions.php&amp;amp;color_bg=FFFFFF&amp;amp;color_link=FF6600&amp;amp;color_border=FFFFFF&amp;amp;ea=0&amp;amp;ref=http%3A%2F%2Fwww.articles.freemegazone.com%2Foracle-articles.php&amp;amp;frm=0&amp;amp;ga_vid=1313439144.1228384985&amp;amp;ga_sid=1228384985&amp;amp;ga_hid=349432103&amp;amp;ga_fc=true&amp;amp;flash=10.0.12.36&amp;amp;u_h=768&amp;amp;u_w=1024&amp;amp;u_ah=740&amp;amp;u_aw=1024&amp;amp;u_cd=32&amp;amp;u_tz=180&amp;amp;u_his=4&amp;amp;u_java=true&amp;amp;dtd=0&quot;  frameborder=0 width=468 scrolling=no height=15 allowTransparency&gt; &lt;/iframe&gt;  You can re-enable the command by simply deleting that row from the PRODUCT_PROFILE table. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=style4&gt;&lt;font size=2 color=&quot;#ff6600&quot; face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt&#39;&gt;DELETE FROM PRODUCT_PROFILE WHERE (product=&#39;SQLPlus&#39; AND userid=&#39;SCOTT&#39; AND command=&#39;ROLES&#39; AND char_value=&#39;PAYROLL_ADMINISTRATOR&#39;) &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;h1&gt;&lt;strong&gt;&lt;b&gt;&lt;font size=2 color=blue face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt;font-family:&quot;Courier New&quot;&#39;&gt;Assigning only one Oracle session to User: &lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/strong&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt;font-family:&quot;Courier New&quot;&#39;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/h1&gt;  &lt;p&gt;&lt;font size=2 color=black face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt; font-family:&quot;Courier New&quot;;color:black&#39;&gt;Sometimes our requirement is to allow only one session to each user in the database. One cumbersome solution to this table is to run a batch job that analyzes V$SESSION table and kills sessions of those users who have more than 1 session. Another approach is to create a LOGIN table and insert a row into it whenever user logs in and remove the row with log out. However this approach has lots of problems especially when a row does not gets removed due to application crash. A simple solution to this problem is described below whereby any user with the ONE_SESSION profile can log on only once. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=style4&gt;&lt;font size=2 color=&quot;#ff6600&quot; face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt&#39;&gt;SQL&amp;gt; CREATE PROFILE ONE_SESSION LIMIT SESSIONS_PER_USER 1;&lt;br&gt; PROFILE CREATED.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=style4&gt;&lt;font size=2 color=&quot;#ff6600&quot; face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt&#39;&gt;SQL&amp;gt; ALTER USER SCOTT PROFILE ONE_SESSION;&lt;br&gt; USER ALTERED.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=style4&gt;&lt;font size=2 color=&quot;#ff6600&quot; face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt&#39;&gt;SQL&amp;gt; ALTER SYSTEM SET RESOURCE_LIMIT=TRUE;&lt;br&gt; SYSTEM ALTERED. &lt;a href=&quot;http://www.articles.freemegazone.com/dba-tips-limiting-user-commands-roles-sessions.php&quot; target=&quot;_self&quot;&gt;&lt;font color=&quot;#ff6600&quot;&gt;&lt;span style=&#39;color:#FF6600&#39;&gt;Read Again!!&lt;/span&gt;&lt;/font&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt; font-family:&quot;Courier New&quot;&#39;&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt; font-family:&quot;Courier New&quot;&#39;&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt; font-family:&quot;Courier New&quot;&#39;&gt;Best regards,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt; font-family:&quot;Courier New&quot;&#39;&gt;Abdoul Rahaman&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt; font-family:&quot;Courier New&quot;&#39;&gt;IT Consultant&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt; font-family:&quot;Courier New&quot;&#39;&gt;Globe Marine Services Co&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt; font-family:&quot;Courier New&quot;&#39;&gt;Jeddah&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;u1:City u2:st=&quot;on&quot;&gt;&lt;u1:place u2:st=&quot;on&quot;&gt;&lt;st1:City w:st=&quot;on&quot;&gt;&lt;st1:place  w:st=&quot;on&quot;&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt;   font-family:&quot;Courier New&quot;&#39;&gt;Mobile&lt;/span&gt;&lt;/font&gt;&lt;/st1:place&gt;&lt;/st1:City&gt;&lt;/u1:place&gt;&lt;/u1:City&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt;font-family:&quot;Courier New&quot;&#39;&gt;:966-507654847&lt;/span&gt;&lt;/font&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt;font-family:&quot;Courier New&quot;&#39;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=3 face=&quot;Times New Roman&quot;&gt;&lt;span style=&#39;font-size: 12.0pt&#39;&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;/div&gt;  </content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38044948/posts/default/1240118627702750480'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38044948/posts/default/1240118627702750480'/><link rel='alternate' type='text/html' href='http://abdoulspeaks.blogspot.com/2008/12/limiting-user-commands-roles-sessions.html' title='Limiting User Commands, Roles &amp; Sessions!!  One Session / User.'/><author><name>Abdoul Rahaman</name><uri>http://www.blogger.com/profile/04357066144109560621</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-38044948.post-5792763364585032790</id><published>2008-12-04T02:07:00.001-08:00</published><updated>2008-12-04T02:07:07.442-08:00</updated><title type='text'>Tricky Oracle Access by IP Address!!</title><content type='html'>&lt;div class=Section1&gt;  &lt;p&gt;&lt;font size=2 color=black face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt; font-family:&quot;Courier New&quot;;color:black&#39;&gt;Sometimes it happens that we want to grant access to our Oracle database filtered by IP address. A typical scenario can be where you want to allow a number of IP addresses to connect to your database or ban a number of IP addresses from log in to your database. In this article we will discuss the secrets of restricting access to your database through a list of IP addresses. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size=2 color=black face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt; font-family:&quot;Courier New&quot;;color:black&#39;&gt;Oracle enables you to restrict database access based on IP address by modifying the SQLNET.ORA file. The SQLNET.ORA file is Oracle configuration file that typically resides $ORACLE_HOME/NETWORK/ADMIN directory on UNIX systems and ORACLE_HOME\network\admin directory on Windows systems. If SQLNET.ORA file is not found there then you will have to see if you have a TNS_ADMIN environment variable pointing to a different directory because SQLNET.ORA file can also be stored in the directory specified by the TNS_ADMIN environment variable. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size=2 color=black face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt; font-family:&quot;Courier New&quot;;color:black&#39;&gt;Below steps can be used to authorize users from accessing Oracle database based on their IP Address. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=heading2&gt;&lt;strong&gt;&lt;b&gt;&lt;font size=2 color=blue face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt;font-family:&quot;Courier New&quot;&#39;&gt;1. Turn On Hostname/IP Checking for Listeners: &lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/strong&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt;font-family:&quot;Courier New&quot;&#39;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size=2 color=black face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt; font-family:&quot;Courier New&quot;;color:black&#39;&gt;Open SQLNET.ORA file in a text editor and add below line&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=style4&gt;&lt;font size=2 color=&quot;#ff6600&quot; face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt&#39;&gt;tcp.validnode_checking = yes &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=heading2&gt;&lt;strong&gt;&lt;b&gt;&lt;font size=2 color=blue face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt;font-family:&quot;Courier New&quot;&#39;&gt;2. Supply lists of nodes to be Allowed/Denied: &lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/strong&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt;font-family:&quot;Courier New&quot;&#39;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size=2 color=black face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt; font-family:&quot;Courier New&quot;;color:black&#39;&gt;Now you will have to use tcp.invited_nodes and tcp.excluded_nodes to supply a list of nodes that you want to allow or deny for getting access to your database. Make sure that you always enter localhost as an invited node. Also you must ensure that all node addresses come in one line and no wildcards are used. Remember the list of included nodes have higher precedence over the list of excluded nodes. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=style4&gt;&lt;font size=2 color=&quot;#ff6600&quot; face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt&#39;&gt;tcp.invited_nodes = (localhost,hostname1,hostname2) &lt;br&gt; tcp.excluded_nodes = (hostname1,hostname2) &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size=2 color=black face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt; font-family:&quot;Courier New&quot;;color:black&#39;&gt;One thing that you should keep in mind is that if you are only using the &lt;strong&gt;&lt;b&gt;&lt;font face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-family:&quot;Courier New&quot;&#39;&gt;tcp.invited_nodes &lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/strong&gt;then only those specific nodes will be allowed to access your database and all other IP addresses will be denied from accessing your database. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size=2 color=black face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt; font-family:&quot;Courier New&quot;;color:black&#39;&gt;Similarly if you are only using &lt;strong&gt;&lt;b&gt;&lt;font face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-family:&quot;Courier New&quot;&#39;&gt;tcp.excluded_nodes &lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/strong&gt;then only those specific nodes will be denied from getting access your database and all other IP addresses will be allowed to access your database. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=heading2&gt;&lt;strong&gt;&lt;b&gt;&lt;font size=2 color=blue face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt;font-family:&quot;Courier New&quot;&#39;&gt;3. Restart Listeners: &lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/strong&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt;font-family:&quot;Courier New&quot;&#39;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size=2 color=black face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt; font-family:&quot;Courier New&quot;;color:black&#39;&gt;Finally you will need to restart your listeners by running below commands. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=style4&gt;&lt;font size=2 color=&quot;#ff6600&quot; face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt&#39;&gt;$LSNRCTL STOP &lt;br&gt; $LSNRCTL START &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=heading2&gt;&lt;strong&gt;&lt;b&gt;&lt;font size=2 color=blue face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt;font-family:&quot;Courier New&quot;&#39;&gt;SQLNET.ORA for Allowed IP Addresses: &lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/strong&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt;font-family:&quot;Courier New&quot;&#39;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt;font-family: &quot;Courier New&quot;&#39;&gt;&lt;script  type=&quot;text/javascript&quot;&gt; &lt;!-- google_ad_client = &quot;pub-5855264813136684&quot;; /* 468x15, health created 4/13/08 */ google_ad_slot = &quot;4848257419&quot;; google_ad_width = 468; google_ad_height = 15;  //add google_color_border = &quot;FFFFFF&quot;; google_color_bg = &quot;FFFFFF&quot;; google_color_link = &quot;0000FF&quot;; //--&gt; &lt;/script&gt;&lt;script  src=&quot;http://pagead2.googlesyndication.com/pagead/show_ads.js&quot; type=&quot;text/javascript&quot;&gt; &lt;/script&gt;&lt;script&gt; window.google_render_ad(); &lt;/script&gt;&lt;font color=black&gt;&lt;span style=&#39;color:black&#39;&gt;  &lt;iframe name=&quot;google_ads_frame&quot; marginwidth=0 marginheight=0  src=&quot;http://pagead2.googlesyndication.com/pagead/ads?client=ca-pub-5855264813136684&amp;amp;dt=1228384985078&amp;amp;lmt=1228384985&amp;amp;prev_slotnames=4848257419%2C0873328631%2C4848257419%2C0873328631&amp;amp;output=html&amp;amp;slotname=4848257419&amp;amp;correlator=1228384984984&amp;amp;url=http%3A%2F%2Fwww.articles.freemegazone.com%2Foracle-access-by-ip-address.php&amp;amp;color_bg=FFFFFF&amp;amp;color_link=0000FF&amp;amp;color_border=FFFFFF&amp;amp;ea=0&amp;amp;frm=0&amp;amp;ga_vid=1313439144.1228384985&amp;amp;ga_sid=1228384985&amp;amp;ga_hid=1522022848&amp;amp;flash=10.0.12.36&amp;amp;u_h=768&amp;amp;u_w=1024&amp;amp;u_ah=740&amp;amp;u_aw=1024&amp;amp;u_cd=32&amp;amp;u_tz=180&amp;amp;u_his=1&amp;amp;u_java=true&amp;amp;dtd=15&quot;  frameborder=0 width=468 scrolling=no height=15 allowTransparency&gt; &lt;/iframe&gt;  Suppose you want to allow users from IP addresses &lt;strong&gt;&lt;b&gt;&lt;font face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-family:&quot;Courier New&quot;&#39;&gt;70.127.349.101 &lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/strong&gt;and &lt;strong&gt;&lt;b&gt;&lt;font face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-family:&quot;Courier New&quot;&#39;&gt;70.127.349.160 &lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/strong&gt;only to access your database. In such scenario your SQLNET.ORA file will look like&lt;br&gt; &lt;br&gt; &lt;/span&gt;&lt;/font&gt;&lt;span class=style41&gt;&lt;font color=&quot;#ff6600&quot; face=&quot;Courier New&quot;&gt;tcp.validnode_checking = yes &lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#ff6600&quot;&gt;&lt;span style=&#39;color:#FF6600&#39;&gt;&lt;br&gt; &lt;span class=style41&gt;&lt;font color=&quot;#ff6600&quot; face=&quot;Courier New&quot;&gt;tcp.invited_nodes = (localhost,70.127.349.101,70.127.349.160) &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;font color=black&gt;&lt;span style=&#39;color:black&#39;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=heading2&gt;&lt;strong&gt;&lt;b&gt;&lt;font size=2 color=blue face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt;font-family:&quot;Courier New&quot;&#39;&gt;SQLNET.ORA for Banned IP Addresses: &lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/strong&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt;font-family:&quot;Courier New&quot;&#39;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size=2 color=black face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt; font-family:&quot;Courier New&quot;;color:black&#39;&gt;Suppose you want to ban users from IP addresses &lt;strong&gt;&lt;b&gt;&lt;font face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-family:&quot;Courier New&quot;&#39;&gt;70.127.349.216, 192.176.420.301 and 70.127.349.191 &lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/strong&gt;from getting access to your database. In such scenario your SQLNET.ORA file will look like&lt;br&gt; &lt;br&gt; &lt;/span&gt;&lt;/font&gt;&lt;span class=style41&gt;&lt;font size=2 color=&quot;#ff6600&quot; face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt&#39;&gt;tcp.validnode_checking = yes &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;font size=2 color=&quot;#ff6600&quot; face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt; font-family:&quot;Courier New&quot;;color:#FF6600&#39;&gt;&lt;br&gt; &lt;span class=style41&gt;&lt;font color=&quot;#ff6600&quot; face=&quot;Courier New&quot;&gt;tcp.excluded_nodes = (70.127.349.216, 192.176.420.301, 70.127.349.191) &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;font size=2 color=black face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt;font-family: &quot;Courier New&quot;;color:black&#39;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt; font-family:&quot;Courier New&quot;&#39;&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt; font-family:&quot;Courier New&quot;&#39;&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt; font-family:&quot;Courier New&quot;&#39;&gt;Best regards,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt; font-family:&quot;Courier New&quot;&#39;&gt;Abdoul Rahaman&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt; font-family:&quot;Courier New&quot;&#39;&gt;IT Consultant&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt; font-family:&quot;Courier New&quot;&#39;&gt;Globe Marine Services Co&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt; font-family:&quot;Courier New&quot;&#39;&gt;Jeddah&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;u1:City u2:st=&quot;on&quot;&gt;&lt;u1:place u2:st=&quot;on&quot;&gt;&lt;st1:City w:st=&quot;on&quot;&gt;&lt;st1:place  w:st=&quot;on&quot;&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt;   font-family:&quot;Courier New&quot;&#39;&gt;Mobile&lt;/span&gt;&lt;/font&gt;&lt;/st1:place&gt;&lt;/st1:City&gt;&lt;/u1:place&gt;&lt;/u1:City&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt;font-family:&quot;Courier New&quot;&#39;&gt;:966-507654847&lt;/span&gt;&lt;/font&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt;font-family:&quot;Courier New&quot;&#39;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt; font-family:&quot;Courier New&quot;&#39;&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;/div&gt;  </content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38044948/posts/default/5792763364585032790'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38044948/posts/default/5792763364585032790'/><link rel='alternate' type='text/html' href='http://abdoulspeaks.blogspot.com/2008/12/tricky-oracle-access-by-ip-address.html' title='Tricky Oracle Access by IP Address!!'/><author><name>Abdoul Rahaman</name><uri>http://www.blogger.com/profile/04357066144109560621</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-38044948.post-2636523181020361465</id><published>2008-10-06T03:12:00.001-07:00</published><updated>2008-10-06T03:12:36.297-07:00</updated><title type='text'>How to use index efficiently in SQL (Oracle)</title><content type='html'>&lt;div class=Section1&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt; font-family:&quot;Courier New&quot;&#39;&gt;SELECT &lt;font color=red&gt;&lt;span style=&#39;color:red&#39;&gt;/*+ INDEX(GMS_TSP_PROPOSE GMS_TSP_PROPOSE_IDX1)&amp;nbsp; */&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt; font-family:&quot;Courier New&quot;&#39;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DISTINCT SUBSTR(TSP_BL_NUMBER,5) AS TSP_BL_NUMBER,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt; font-family:&quot;Courier New&quot;&#39;&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; TSP_FINAL_DESTINATION,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt; font-family:&quot;Courier New&quot;&#39;&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; TSP_REFNO,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt; font-family:&quot;Courier New&quot;&#39;&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; TSP_BL_REFNO,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt; font-family:&quot;Courier New&quot;&#39;&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; VESSEL_NAME,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt; font-family:&quot;Courier New&quot;&#39;&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; TSP_VOYAGE,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt; font-family:&quot;Courier New&quot;&#39;&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; TSP_PORT&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt; font-family:&quot;Courier New&quot;&#39;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FROM GMS_TSP_PROPOSE, GMS_VESSEL_MASTER&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt; font-family:&quot;Courier New&quot;&#39;&gt;&amp;nbsp;WHERE TSP_STATUS = &#39;P&#39; AND&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt; font-family:&quot;Courier New&quot;&#39;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TSP_Vessel = VESSEL_CODE&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt; font-family:&quot;Courier New&quot;&#39;&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;b&gt;&lt;font size=2 color=red face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt;font-family:&quot;Courier New&quot;;color:red;font-weight:bold&#39;&gt;Note: Never use Table Alias in SQL with will not allow to use index.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;  &lt;/div&gt;  </content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38044948/posts/default/2636523181020361465'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38044948/posts/default/2636523181020361465'/><link rel='alternate' type='text/html' href='http://abdoulspeaks.blogspot.com/2008/10/how-to-use-index-efficiently-in-sql.html' title='How to use index efficiently in SQL (Oracle)'/><author><name>Abdoul Rahaman</name><uri>http://www.blogger.com/profile/04357066144109560621</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-38044948.post-7057596599837457010</id><published>2008-08-18T03:28:00.000-07:00</published><updated>2008-08-18T03:25:38.089-07:00</updated><title type='text'>Oracle User Expiry Lock</title><content type='html'>&lt;div class=Section1&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt; font-family:&quot;Courier New&quot;&#39;&gt;LOGON(&#39;SYSTEM&#39;,&#39;HTP&#39;||&#39;@&#39;||:PARAMETER.TNSNAMES);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt; font-family:&quot;Courier New&quot;&#39;&gt;:GLOBAL.EXP :=&amp;nbsp;&amp;nbsp;&amp;nbsp; &#39;N&#39;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt; font-family:&quot;Courier New&quot;&#39;&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt; font-family:&quot;Courier New&quot;&#39;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DECLARE&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt; font-family:&quot;Courier New&quot;&#39;&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; my_stmt&amp;nbsp; VARCHAR2(2000);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt; font-family:&quot;Courier New&quot;&#39;&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; my_stmt2 VARCHAR2(2000);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt; font-family:&quot;Courier New&quot;&#39;&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; ABC VARCHAR(200);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt; font-family:&quot;Courier New&quot;&#39;&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; A VARCHAR(1);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt; font-family:&quot;Courier New&quot;&#39;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BEGIN&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt; font-family:&quot;Courier New&quot;&#39;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; my_stmt2 := &#39;ALTER USER &#39;||CHR(34)||&#39;HTP&#39;||CHR(34)||&#39;ACCOUNT UNLOCK&#39;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt; font-family:&quot;Courier New&quot;&#39;&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt; font-family:&quot;Courier New&quot;&#39;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FORMS_DDL(MY_STMT2);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt; font-family:&quot;Courier New&quot;&#39;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; END;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt; font-family:&quot;Courier New&quot;&#39;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LOGOUT;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt; font-family:&quot;Courier New&quot;&#39;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LOGON(&#39;HTP&#39;,&#39;HTP&#39;||&#39;@&#39;||:PARAMETER.TNSNAMES);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt; font-family:&quot;Courier New&quot;&#39;&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt; font-family:&quot;Courier New&quot;&#39;&gt;IF to_date(SYSDATE,&#39;DD/MM/RRRR&#39;) &amp;gt;= TO_DATE(:PARAMETER.EXP_DATE,&#39;DD/MM/RRRR&#39;) THEN&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt; font-family:&quot;Courier New&quot;&#39;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DECLARE &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt; font-family:&quot;Courier New&quot;&#39;&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; my_stmt VARCHAR2(2000);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt; font-family:&quot;Courier New&quot;&#39;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BEGIN&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt; font-family:&quot;Courier New&quot;&#39;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; my_stmt := &#39;ALTER USER &#39;||CHR(34)||&#39;HTP&#39;||CHR(34)||&#39;ACCOUNT LOCK&#39;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt; font-family:&quot;Courier New&quot;&#39;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FORMS_DDL(MY_STMT);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt; font-family:&quot;Courier New&quot;&#39;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; message(&#39;Trail version Expired. Plz &#39;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt; font-family:&quot;Courier New&quot;&#39;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; :GLOBAL.EXP :=&amp;nbsp;&amp;nbsp;&amp;nbsp; &#39;Y&#39;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt; font-family:&quot;Courier New&quot;&#39;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; END;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt; font-family:&quot;Courier New&quot;&#39;&gt;ELSE&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt; font-family:&quot;Courier New&quot;&#39;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LOGOUT;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt; font-family:&quot;Courier New&quot;&#39;&gt;LOGON(&#39;HTP&#39;,&#39;HTP&#39;||&#39;@&#39;||:PARAMETER.TNSNAMES);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt; font-family:&quot;Courier New&quot;&#39;&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt; font-family:&quot;Courier New&quot;&#39;&gt;END IF;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt; font-family:&quot;Courier New&quot;&#39;&gt;/*&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt; font-family:&quot;Courier New&quot;&#39;&gt;:global.location&amp;nbsp; :=&amp;nbsp;&amp;nbsp;&amp;nbsp; &#39;&#39;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt; font-family:&quot;Courier New&quot;&#39;&gt;:global.curr&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; :=&amp;nbsp;&amp;nbsp;&amp;nbsp; &#39;&#39;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt; font-family:&quot;Courier New&quot;&#39;&gt;:global.user_name :=&amp;nbsp;&amp;nbsp;&amp;nbsp; &#39;&#39;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt; font-family:&quot;Courier New&quot;&#39;&gt;:global.company_name&amp;nbsp;&amp;nbsp;&amp;nbsp; :=&amp;nbsp;&amp;nbsp;&amp;nbsp; &#39;&#39;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt; font-family:&quot;Courier New&quot;&#39;&gt;*/&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;/div&gt;  </content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38044948/posts/default/7057596599837457010'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38044948/posts/default/7057596599837457010'/><link rel='alternate' type='text/html' href='http://abdoulspeaks.blogspot.com/2008/08/oracle-user-expiry-lock.html' title='Oracle User Expiry Lock'/><author><name>Abdoul Rahaman</name><uri>http://www.blogger.com/profile/04357066144109560621</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-38044948.post-1177642709344578708</id><published>2008-07-27T23:09:00.000-07:00</published><updated>2008-07-27T23:07:32.861-07:00</updated><title type='text'>Nokia Codes..</title><content type='html'>&lt;div class=Section1&gt;  &lt;ul style=&#39;margin-top:0in&#39; type=disc&gt;  &lt;li class=MsoNormal style=&#39;color:black;text-align:justify;mso-list:l1 level1 lfo1&#39;&gt;&lt;strong&gt;&lt;b&gt;&lt;font      size=2 color=black face=Verdana&gt;&lt;span style=&#39;font-size:10.0pt;font-family:      Verdana&#39;&gt;*3370#&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/strong&gt;&lt;font size=2 face=Verdana&gt;&lt;span      style=&#39;font-size:10.0pt;font-family:Verdana&#39;&gt; This Nokia code activates      Enhanced Full Rate Codec (EFR) - Your Nokia cell phone uses the best sound      quality but talk time is reduced my approx. 5% &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/li&gt;  &lt;li class=MsoNormal style=&#39;color:black;text-align:justify;mso-list:l1 level1 lfo1&#39;      itxtvisited=1&gt;&lt;strong itxtvisited=1&gt;&lt;b&gt;&lt;font size=2 color=black      face=Verdana&gt;&lt;span style=&#39;font-size:10.0pt;font-family:Verdana&#39;&gt;#3370#&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/strong&gt;&lt;font      size=2 face=Verdana&gt;&lt;span style=&#39;font-size:10.0pt;font-family:Verdana&#39;&gt;      Deactivate Enhanced Full Rate Codec (EFR) . &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/li&gt;  &lt;li class=MsoNormal style=&#39;color:black;text-align:justify;mso-list:l1 level1 lfo1&#39;      itxtvisited=1&gt;&lt;strong itxtvisited=1&gt;&lt;b&gt;&lt;font size=2 color=black      face=Verdana&gt;&lt;span style=&#39;font-size:10.0pt;font-family:Verdana&#39;&gt;*#4720#&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/strong&gt;&lt;font      size=2 face=Verdana&gt;&lt;span style=&#39;font-size:10.0pt;font-family:Verdana&#39;&gt; Activate      Half Rate Codec - Your phone uses a lower quality sound but you should      gain approx 30% more Talk Time. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/li&gt;  &lt;li class=MsoNormal style=&#39;color:black;text-align:justify;mso-list:l1 level1 lfo1&#39;      itxtvisited=1&gt;&lt;strong itxtvisited=1&gt;&lt;b&gt;&lt;font size=2 color=black      face=Verdana&gt;&lt;span style=&#39;font-size:10.0pt;font-family:Verdana&#39;&gt;*#4720#&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/strong&gt;&lt;font      size=2 face=Verdana&gt;&lt;span style=&#39;font-size:10.0pt;font-family:Verdana&#39;&gt;      With this Nokia code you can deactivate the Half Rate Codec. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/li&gt;  &lt;li class=MsoNormal style=&#39;color:black;text-align:justify;mso-list:l1 level1 lfo1&#39;      itxtvisited=1&gt;&lt;strong itxtvisited=1&gt;&lt;b&gt;&lt;font size=2 color=black      face=Verdana&gt;&lt;span style=&#39;font-size:10.0pt;font-family:Verdana&#39;&gt;*#0000# &lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/strong&gt;&lt;font      size=2 face=Verdana&gt;&lt;span style=&#39;font-size:10.0pt;font-family:Verdana&#39;&gt;Displays      your phones software version, 1st Line : Software Version, 2nd Line :      Software Release Date, 3rd Line : Compression Type . &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/li&gt;  &lt;li class=MsoNormal style=&#39;color:black;text-align:justify;mso-list:l1 level1 lfo1&#39;      itxtvisited=1&gt;&lt;strong itxtvisited=1&gt;&lt;b&gt;&lt;font size=2 color=black      face=Verdana&gt;&lt;span style=&#39;font-size:10.0pt;font-family:Verdana&#39;&gt;*#9999#&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/strong&gt;&lt;font      size=2 face=Verdana&gt;&lt;span style=&#39;font-size:10.0pt;font-family:Verdana&#39;&gt;      Phones software version if *#0000# does not work. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/li&gt;  &lt;li class=MsoNormal style=&#39;color:black;text-align:justify;mso-list:l1 level1 lfo1&#39;      itxtvisited=1&gt;&lt;strong itxtvisited=1&gt;&lt;b&gt;&lt;font size=2 color=black      face=Verdana&gt;&lt;span style=&#39;font-size:10.0pt;font-family:Verdana&#39;&gt;*#06#&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/strong&gt;&lt;font      size=2 face=Verdana&gt;&lt;span style=&#39;font-size:10.0pt;font-family:Verdana&#39;&gt;      For checking the International Mobile Equipment Identity (IMEI Number) . &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/li&gt;  &lt;li class=MsoNormal style=&#39;color:black;text-align:justify;mso-list:l1 level1 lfo1&#39;      itxtvisited=1&gt;&lt;strong itxtvisited=1&gt;&lt;b&gt;&lt;font size=2 color=black      face=Verdana&gt;&lt;span style=&#39;font-size:10.0pt;font-family:Verdana&#39;&gt;#pw+1234567890+1#&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/strong&gt;&lt;font      size=2 face=Verdana&gt;&lt;span style=&#39;font-size:10.0pt;font-family:Verdana&#39;&gt;      Provider Lock Status. (use the &amp;quot;*&amp;quot; button to obtain the      &amp;quot;p,w&amp;quot; and &amp;quot;+&amp;quot; symbols). &lt;script  type=&quot;text/javascript&quot;&gt; &lt;!-- google_ad_client = &quot;pub-6552014292669657&quot;; google_ad_width = 336; google_ad_height = 280; google_ad_format = &quot;336x280_as&quot;; google_ad_type = &quot;text_image&quot;; //2006-12-18: MiddleContent google_ad_channel = &quot;9520099566&quot;; google_color_border = &quot;FFFFFF&quot;; google_color_bg = &quot;FFFFFF&quot;; google_color_link = &quot;0000FF&quot;; google_color_text = &quot;000000&quot;; google_color_url = &quot;000000&quot;; //--&gt;      &lt;/script&gt;&lt;!-- Adsense in the middle of Content Starts --&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/li&gt;  &lt;li class=MsoNormal style=&#39;color:black;text-align:justify;mso-list:l1 level1 lfo1&#39;&gt;&lt;strong&gt;&lt;b&gt;&lt;font      size=2 color=black face=Verdana&gt;&lt;span style=&#39;font-size:10.0pt;font-family:      Verdana&#39;&gt;#pw+1234567890+2#&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/strong&gt;&lt;font size=2      face=Verdana&gt;&lt;span style=&#39;font-size:10.0pt;font-family:Verdana&#39;&gt; Network Lock      Status. (use the &amp;quot;*&amp;quot; button to obtain the &amp;quot;p,w&amp;quot; and      &amp;quot;+&amp;quot; symbols) . &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/li&gt;  &lt;li class=MsoNormal style=&#39;color:black;text-align:justify;mso-list:l1 level1 lfo1&#39;      itxtvisited=1&gt;&lt;strong itxtvisited=1&gt;&lt;b&gt;&lt;font size=2 color=black      face=Verdana&gt;&lt;span style=&#39;font-size:10.0pt;font-family:Verdana&#39;&gt;#pw+1234567890+3#&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/strong&gt;&lt;font      size=2 face=Verdana&gt;&lt;span style=&#39;font-size:10.0pt;font-family:Verdana&#39;&gt;      Country Lock Status. (use the &amp;quot;*&amp;quot; button to obtain the      &amp;quot;p,w&amp;quot; and &amp;quot;+&amp;quot; symbols). &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/li&gt;  &lt;li class=MsoNormal style=&#39;color:black;text-align:justify;mso-list:l1 level1 lfo1&#39;      itxtvisited=1&gt;&lt;strong itxtvisited=1&gt;&lt;b&gt;&lt;font size=2 color=black      face=Verdana&gt;&lt;span style=&#39;font-size:10.0pt;font-family:Verdana&#39;&gt;#pw+1234567890+4#&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/strong&gt;&lt;font      size=2 face=Verdana&gt;&lt;span style=&#39;font-size:10.0pt;font-family:Verdana&#39;&gt;      SIM Card Lock Status. (use the &amp;quot;*&amp;quot; button to obtain the      &amp;quot;p,w&amp;quot; and &amp;quot;+&amp;quot; symbols) . &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/li&gt;  &lt;li class=MsoNormal style=&#39;color:black;text-align:justify;mso-list:l1 level1 lfo1&#39;      itxtvisited=1&gt;&lt;strong itxtvisited=1&gt;&lt;b&gt;&lt;font size=2 color=black      face=Verdana&gt;&lt;span style=&#39;font-size:10.0pt;font-family:Verdana&#39;&gt;*#147#&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/strong&gt;&lt;font      size=2 face=Verdana&gt;&lt;span style=&#39;font-size:10.0pt;font-family:Verdana&#39;&gt;      This lets you know who called you last (Only vodofone). &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/li&gt;  &lt;li class=MsoNormal style=&#39;color:black;text-align:justify;mso-list:l1 level1 lfo1&#39;      itxtvisited=1&gt;&lt;strong itxtvisited=1&gt;&lt;b&gt;&lt;font size=2 color=black      face=Verdana&gt;&lt;span style=&#39;font-size:10.0pt;font-family:Verdana&#39;&gt;*#1471#&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/strong&gt;&lt;font      size=2 face=Verdana&gt;&lt;span style=&#39;font-size:10.0pt;font-family:Verdana&#39;&gt;      Last call (Only vodofone) . &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/li&gt;  &lt;li class=MsoNormal style=&#39;color:black;text-align:justify;mso-list:l1 level1 lfo1&#39;      itxtvisited=1&gt;&lt;strong itxtvisited=1&gt;&lt;b&gt;&lt;font size=2 color=black      face=Verdana&gt;&lt;span style=&#39;font-size:10.0pt;font-family:Verdana&#39;&gt;*#21#&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/strong&gt;&lt;font      size=2 face=Verdana&gt;&lt;span style=&#39;font-size:10.0pt;font-family:Verdana&#39;&gt;      This phone code allows you to check the number that &amp;quot;All Calls&amp;quot;      are diverted to. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/li&gt;  &lt;li class=MsoNormal style=&#39;color:black;text-align:justify;mso-list:l1 level1 lfo1&#39;      itxtvisited=1&gt;&lt;strong itxtvisited=1&gt;&lt;b&gt;&lt;font size=2 color=black      face=Verdana&gt;&lt;span style=&#39;font-size:10.0pt;font-family:Verdana&#39;&gt;*#2640# &lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/strong&gt;&lt;font      size=2 face=Verdana&gt;&lt;span style=&#39;font-size:10.0pt;font-family:Verdana&#39;&gt;Displays      phone security code in use . &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/li&gt;  &lt;li class=MsoNormal style=&#39;color:black;text-align:justify;mso-list:l1 level1 lfo1&#39;      itxtvisited=1&gt;&lt;strong itxtvisited=1&gt;&lt;b&gt;&lt;font size=2 color=black      face=Verdana&gt;&lt;span style=&#39;font-size:10.0pt;font-family:Verdana&#39;&gt;*#30#&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/strong&gt;&lt;font      size=2 face=Verdana&gt;&lt;span style=&#39;font-size:10.0pt;font-family:Verdana&#39;&gt;      Lets you see the private number. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/li&gt;  &lt;li class=MsoNormal style=&#39;color:black;text-align:justify;mso-list:l1 level1 lfo1&#39;      itxtvisited=1&gt;&lt;strong itxtvisited=1&gt;&lt;b&gt;&lt;font size=2 color=black      face=Verdana&gt;&lt;span style=&#39;font-size:10.0pt;font-family:Verdana&#39;&gt;*#43#&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/strong&gt;&lt;font      size=2 face=Verdana&gt;&lt;span style=&#39;font-size:10.0pt;font-family:Verdana&#39;&gt;      Allows you to check the &amp;quot;Call Waiting&amp;quot; status of your cell      phone. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/li&gt;  &lt;li class=MsoNormal style=&#39;color:black;text-align:justify;mso-list:l1 level1 lfo1&#39;      itxtvisited=1&gt;&lt;strong itxtvisited=1&gt;&lt;b&gt;&lt;font size=2 color=black      face=Verdana&gt;&lt;span style=&#39;font-size:10.0pt;font-family:Verdana&#39;&gt;*#61#&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/strong&gt;&lt;font      size=2 face=Verdana&gt;&lt;span style=&#39;font-size:10.0pt;font-family:Verdana&#39;&gt;      Allows you to check the number that &amp;quot;On No Reply&amp;quot; calls are      diverted to . &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/li&gt;  &lt;li class=MsoNormal style=&#39;color:black;text-align:justify;mso-list:l1 level1 lfo1&#39;      itxtvisited=1&gt;&lt;strong itxtvisited=1&gt;&lt;b&gt;&lt;font size=2 color=black      face=Verdana&gt;&lt;span style=&#39;font-size:10.0pt;font-family:Verdana&#39;&gt;*#62# &lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/strong&gt;&lt;font      size=2 face=Verdana&gt;&lt;span style=&#39;font-size:10.0pt;font-family:Verdana&#39;&gt;Allows      you to check the number that &amp;quot;Divert If Unreachable (no      service)&amp;quot; calls are diverted to . &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/li&gt;  &lt;li class=MsoNormal style=&#39;color:black;text-align:justify;mso-list:l1 level1 lfo1&#39;      itxtvisited=1&gt;&lt;strong itxtvisited=1&gt;&lt;b&gt;&lt;font size=2 color=black      face=Verdana&gt;&lt;span style=&#39;font-size:10.0pt;font-family:Verdana&#39;&gt;*#67# &lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/strong&gt;&lt;font      size=2 face=Verdana&gt;&lt;span style=&#39;font-size:10.0pt;font-family:Verdana&#39;&gt;Allows      you to check the number that &amp;quot;On Busy Calls&amp;quot; are diverted to &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/li&gt;  &lt;li class=MsoNormal style=&#39;color:black;text-align:justify;mso-list:l1 level1 lfo1&#39;      itxtvisited=1&gt;&lt;strong itxtvisited=1&gt;&lt;b&gt;&lt;font size=2 color=black      face=Verdana&gt;&lt;span style=&#39;font-size:10.0pt;font-family:Verdana&#39;&gt;*#67705646#&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/strong&gt;&lt;font      size=2 face=Verdana&gt;&lt;span style=&#39;font-size:10.0pt;font-family:Verdana&#39;&gt;      Phone code that removes operator logo on 3310 &amp;amp; 3330 &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/li&gt;  &lt;li class=MsoNormal style=&#39;color:black;text-align:justify;mso-list:l1 level1 lfo1&#39;      itxtvisited=1&gt;&lt;strong itxtvisited=1&gt;&lt;b&gt;&lt;font size=2 color=black      face=Verdana&gt;&lt;span style=&#39;font-size:10.0pt;font-family:Verdana&#39;&gt;*#73#&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/strong&gt;&lt;font      size=2 face=Verdana&gt;&lt;span style=&#39;font-size:10.0pt;font-family:Verdana&#39;&gt;      Reset phone timers and game scores. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/li&gt;  &lt;li class=MsoNormal style=&#39;color:black;text-align:justify;mso-list:l1 level1 lfo1&#39;      itxtvisited=1&gt;&lt;strong itxtvisited=1&gt;&lt;b&gt;&lt;font size=2 color=black      face=Verdana&gt;&lt;span style=&#39;font-size:10.0pt;font-family:Verdana&#39;&gt;*#746025625#&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/strong&gt;&lt;font      size=2 face=Verdana&gt;&lt;span style=&#39;font-size:10.0pt;font-family:Verdana&#39;&gt;      Displays the SIM Clock status, if your phone supports this power saving      feature &amp;quot;SIM Clock Stop Allowed&amp;quot;, it means you will get the best      standby time possible . &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/li&gt;  &lt;li class=MsoNormal style=&#39;color:black;text-align:justify;mso-list:l1 level1 lfo1&#39;      itxtvisited=1&gt;&lt;strong itxtvisited=1&gt;&lt;b&gt;&lt;font size=2 color=black      face=Verdana&gt;&lt;span style=&#39;font-size:10.0pt;font-family:Verdana&#39;&gt;*#7760#&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/strong&gt;&lt;font      size=2 face=Verdana&gt;&lt;span style=&#39;font-size:10.0pt;font-family:Verdana&#39;&gt;      Manufactures code. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/li&gt;  &lt;li class=MsoNormal style=&#39;color:black;text-align:justify;mso-list:l1 level1 lfo1&#39;      itxtvisited=1&gt;&lt;strong itxtvisited=1&gt;&lt;b&gt;&lt;font size=2 color=black      face=Verdana&gt;&lt;span style=&#39;font-size:10.0pt;font-family:Verdana&#39;&gt;*#7780#&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/strong&gt;&lt;font      size=2 face=Verdana&gt;&lt;span style=&#39;font-size:10.0pt;font-family:Verdana&#39;&gt;      Restore factory settings. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/li&gt;  &lt;li class=MsoNormal style=&#39;color:black;text-align:justify;mso-list:l1 level1 lfo1&#39;      itxtvisited=1&gt;&lt;font size=2 color=black face=Verdana&gt;&lt;span      style=&#39;font-size:10.0pt;font-family:Verdana&#39;&gt;*#8110# Software version for      the nokia 8110. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/li&gt;  &lt;li class=MsoNormal style=&#39;color:black;text-align:justify;mso-list:l1 level1 lfo1&#39;      itxtvisited=1&gt;&lt;strong itxtvisited=1&gt;&lt;b&gt;&lt;font size=2 color=black      face=Verdana&gt;&lt;span style=&#39;font-size:10.0pt;font-family:Verdana&#39;&gt;*#92702689#&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/strong&gt;&lt;font      size=2 face=Verdana&gt;&lt;span style=&#39;font-size:10.0pt;font-family:Verdana&#39;&gt;      Displays - 1.Serial Number, 2.Date Made, 3.Purchase Date, 4.Date of last      repair (0000 for no repairs), 5.Transfer User Data. To exit this mode you      need to switch your phone off then on again. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/li&gt;  &lt;li class=MsoNormal style=&#39;color:black;text-align:justify;mso-list:l1 level1 lfo1&#39;      itxtvisited=1&gt;&lt;strong itxtvisited=1&gt;&lt;b&gt;&lt;font size=2 color=black      face=Verdana&gt;&lt;span style=&#39;font-size:10.0pt;font-family:Verdana&#39;&gt;*#94870345123456789#&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/strong&gt;&lt;font      size=2 face=Verdana&gt;&lt;span style=&#39;font-size:10.0pt;font-family:Verdana&#39;&gt;      Deactivate the PWM-Mem. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/li&gt;  &lt;li class=MsoNormal style=&#39;color:black;text-align:justify;mso-list:l1 level1 lfo1&#39;      itxtvisited=1&gt;&lt;strong itxtvisited=1&gt;&lt;b&gt;&lt;font size=2 color=black      face=Verdana&gt;&lt;span style=&#39;font-size:10.0pt;font-family:Verdana&#39;&gt;**21*number#&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/strong&gt;&lt;font      size=2 face=Verdana&gt;&lt;span style=&#39;font-size:10.0pt;font-family:Verdana&#39;&gt;      Turn on &amp;quot;All Calls&amp;quot; diverting to the phone number entered. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/li&gt;  &lt;li class=MsoNormal style=&#39;color:black;text-align:justify;mso-list:l1 level1 lfo1&#39;      itxtvisited=1&gt;&lt;strong itxtvisited=1&gt;&lt;b&gt;&lt;font size=2 color=black      face=Verdana&gt;&lt;span style=&#39;font-size:10.0pt;font-family:Verdana&#39;&gt;**61*number#&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/strong&gt;&lt;font      size=2 face=Verdana&gt;&lt;span style=&#39;font-size:10.0pt;font-family:Verdana&#39;&gt;      Turn on &amp;quot;No Reply&amp;quot; diverting to the phone number entered . &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/li&gt;  &lt;li class=MsoNormal style=&#39;color:black;text-align:justify;mso-list:l1 level1 lfo1&#39;      itxtvisited=1&gt;&lt;strong itxtvisited=1&gt;&lt;b&gt;&lt;font size=2 color=black      face=Verdana&gt;&lt;span style=&#39;font-size:10.0pt;font-family:Verdana&#39;&gt;**67*number#&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/strong&gt;&lt;font      size=2 face=Verdana&gt;&lt;span style=&#39;font-size:10.0pt;font-family:Verdana&#39;&gt;      Turn on &amp;quot;On Busy&amp;quot; diverting to the phone number entered . &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/li&gt;  &lt;li class=MsoNormal style=&#39;color:black;text-align:justify;mso-list:l1 level1 lfo1&#39;      itxtvisited=1&gt;&lt;strong itxtvisited=1&gt;&lt;b&gt;&lt;font size=2 color=black      face=Verdana&gt;&lt;span style=&#39;font-size:10.0pt;font-family:Verdana&#39;&gt;12345&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/strong&gt;&lt;font      size=2 face=Verdana&gt;&lt;span style=&#39;font-size:10.0pt;font-family:Verdana&#39;&gt;      This is the default security code . &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/li&gt;  &lt;li class=MsoNormal style=&#39;color:black;text-align:justify;mso-list:l1 level1 lfo1&#39;      itxtvisited=1&gt;&lt;font size=2 color=black face=Verdana&gt;&lt;span      style=&#39;font-size:10.0pt;font-family:Verdana&#39;&gt;press and hold &lt;strong      itxtvisited=1&gt;&lt;b&gt;&lt;font face=Verdana&gt;&lt;span style=&#39;font-family:Verdana&#39;&gt;#&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;/strong&gt;      Lets you switch between lines. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt; font-family:&quot;Courier New&quot;&#39;&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;/div&gt;  </content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38044948/posts/default/1177642709344578708'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38044948/posts/default/1177642709344578708'/><link rel='alternate' type='text/html' href='http://abdoulspeaks.blogspot.com/2008/07/nokia-codes.html' title='Nokia Codes..'/><author><name>Abdoul Rahaman</name><uri>http://www.blogger.com/profile/04357066144109560621</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-38044948.post-2101190528402867071</id><published>2008-07-27T04:03:00.000-07:00</published><updated>2008-07-27T04:05:03.879-07:00</updated><title type='text'></title><content type='html'>Cold backup in Oracle &lt;br /&gt;  Making a Cold Backup&lt;br /&gt;A cold backup requires the database to be shut down. That means, as opposed to a hot backup, users cannot do anything on the database. So, first, SHUTDOWN the database (not a shutdown abort). Then copy all necessary files to a safe place. Those files are: The datafiles: &lt;br /&gt;select name from v$datafile&lt;br /&gt;The control files: &lt;br /&gt;select name from v$controlfile&lt;br /&gt;The online redo logs: Note, the online redo logs need not be backed up. &lt;br /&gt;select member from v$logfile&lt;br /&gt;The parameter file init.ora or spfile (The parameter file cannot be found using dynamic performance views) and the password file (if used). Also, some network configuration files such as the listener.ora, tnsnames.ora and sqlnet.ora might be backed up. Some might also want to backup the Oracle Software along with the inventory, the oratab file and startup scripts. Here is a shell script that shuts down the database, copies the files of the database to a safe place and then starts up the database again. After we have copied these files to a safe place, we can safely delete the archived redo log files. &lt;br /&gt;Simulating Media Failure&lt;br /&gt;create some tables, and insert something into the tables. And then delete the datafiles &lt;br /&gt;create table after_backup (a number, b varchar2(40));&lt;br /&gt;insert into after_backup values (1, &#39;before commit&#39;);&lt;br /&gt;insert into after_backup values (2, &#39;also before commit&#39;);&lt;br /&gt;commit;&lt;br /&gt;insert into after_backup values (3, &#39;after commit&#39;);&lt;br /&gt;Make sure to not commit this session until you delete the datafiles. Open another session instead and create a user or something. &lt;br /&gt;create user user_after_backup identified by pw;&lt;br /&gt;grant dba to user_after_backup;&lt;br /&gt;Now, crash the instance and delete the database. Open the init.ora file at the backuped place and modify its control_file initializtion parameter to point to the backed up control files. Then startup mount pfile=c:\oracle\ora81\admin\backup\initadpdb.ora the database. Note, I am using the backed up initadpdb.ora file. After you&#39;ve mounted the database, rename the datafile (so that they point to the new files): &lt;br /&gt;alter database rename file &#39;C:\ORACLE\ORA81\ADMIN\ADPDB\SYSTEM01.DBF&#39; &lt;br /&gt;  to &#39;C:\ORACLE\ORA81\ADMIN\backup\SYSTEM01.DBF&#39;;&lt;br /&gt;Note: Online redo log files should never be backed up</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38044948/posts/default/2101190528402867071'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38044948/posts/default/2101190528402867071'/><link rel='alternate' type='text/html' href='http://abdoulspeaks.blogspot.com/2008/07/cold-backup-in-oracle-making-cold.html' title=''/><author><name>Abdoul Rahaman</name><uri>http://www.blogger.com/profile/04357066144109560621</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-38044948.post-4817350609416843251</id><published>2008-07-22T02:54:00.000-07:00</published><updated>2008-07-22T02:52:19.338-07:00</updated><title type='text'>Data guard</title><content type='html'>&lt;div class=Section1&gt;  &lt;p class=MsoNormal&gt;&lt;font size=2 face=&quot;Courier New&quot;&gt;&lt;span style=&#39;font-size:10.0pt; font-family:&quot;Courier New&quot;&#39;&gt;When you configure your database for datagaurd the start the database only with that pfile which has the configuration. Then you can work smooth in the database or else it will hangs unnecessary.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;/div&gt;  </content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38044948/posts/default/4817350609416843251'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38044948/posts/default/4817350609416843251'/><link rel='alternate' type='text/html' href='http://abdoulspeaks.blogspot.com/2008/07/data-guard.html' title='Data guard'/><author><name>Abdoul Rahaman</name><uri>http://www.blogger.com/profile/04357066144109560621</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-38044948.post-6864036101658659580</id><published>2008-05-29T03:19:00.000-07:00</published><updated>2008-05-29T03:22:04.567-07:00</updated><title type='text'>How to convert Column to Rows using SYS_CONNECT_BY_PATH</title><content type='html'>&lt;span style=&quot;font-family:courier new;font-size:85%;&quot;&gt;SELECT DEL_REFNO ID,MAX(LTRIM(SYS_CONNECT_BY_PATH(DEL_DELIVERY_NO,&#39;,&#39;),&#39;,&#39;)) RES    FROM (SELECT DEL_REFNO,DEL_DELIVERY_NO,             ROW_NUMBER() OVER(PARTITION BY DEL_REFNO ORDER BY DEL_DELIVERY_NO) RN          FROM HTP_DELIVERY_DETAIL          WHERE DEL_REFNO = :Z_SHIPMENT_NO)    START WITH RN = 1    CONNECT BY PRIOR RN = RN -1            AND PRIOR DEL_REFNO = DEL_REFNO    GROUP BY DEL_REFNO;&lt;/span&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38044948/posts/default/6864036101658659580'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38044948/posts/default/6864036101658659580'/><link rel='alternate' type='text/html' href='http://abdoulspeaks.blogspot.com/2008/05/how-to-convert-column-to-rows-using.html' title='How to convert Column to Rows using SYS_CONNECT_BY_PATH'/><author><name>Abdoul Rahaman</name><uri>http://www.blogger.com/profile/04357066144109560621</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-38044948.post-8522769650989168625</id><published>2007-04-30T04:10:00.001-07:00</published><updated>2007-04-30T04:10:58.198-07:00</updated><title type='text'>How to connect to Oracle server without username and password.</title><content type='html'>&lt;small&gt;&lt;font face=&quot;Verdana&quot;&gt;1. &amp;nbsp;&amp;nbsp;&amp;nbsp; start Sql with /nolog in username&lt;br&gt; 2.&amp;nbsp;&amp;nbsp;&amp;nbsp; connect / as sysdba.&lt;br&gt; 3. &amp;nbsp;&amp;nbsp;&amp;nbsp; alter user sys identified by manager&lt;/font&gt;&lt;/small&gt;&lt;br&gt; &lt;br&gt; &lt;br&gt; &lt;br&gt; </content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38044948/posts/default/8522769650989168625'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38044948/posts/default/8522769650989168625'/><link rel='alternate' type='text/html' href='http://abdoulspeaks.blogspot.com/2007/04/how-to-connect-to-oracle-server-without.html' title='How to connect to Oracle server without username and password.'/><author><name>Abdoul Rahaman</name><uri>http://www.blogger.com/profile/04357066144109560621</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-38044948.post-7382210175046117773</id><published>2007-02-14T02:48:00.000-08:00</published><updated>2007-02-14T02:49:13.705-08:00</updated><title type='text'>ISS Not working with Visual Web Developer 2005.</title><content type='html'>When connecting to local IIS server and if returns error that IIS cannot &lt;br&gt;connect to Metabase then run the following command.&lt;p&gt;C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis -i&lt;p&gt;This will reinstall the ASP NET 2 and you have done.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38044948/posts/default/7382210175046117773'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38044948/posts/default/7382210175046117773'/><link rel='alternate' type='text/html' href='http://abdoulspeaks.blogspot.com/2007/02/iss-not-working-with-visual-web.html' title='ISS Not working with Visual Web Developer 2005.'/><author><name>Abdoul Rahaman</name><uri>http://www.blogger.com/profile/04357066144109560621</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-38044948.post-1094912279878133520</id><published>2007-01-29T01:31:00.000-08:00</published><updated>2007-01-29T01:32:33.013-08:00</updated><title type='text'>Peace in your life.</title><content type='html'>&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWp175-XWiFg8E28hwyluKQhyphenhyphenR3HMfcTXgplOeX52LOhySgllnk_N9JDmaE-3R8ubazYFVIMd_IPV8uAelRCCHplGrUJihAYJwJp-Or2om_oaXg0cueWIzO1dEtrobMTEVzRHX/s1600-h/!cid_006701c6d5ab$be2f90b0$2a10140a@jeraisy.jpg&quot;&gt;&lt;img style=&quot;cursor: pointer;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWp175-XWiFg8E28hwyluKQhyphenhyphenR3HMfcTXgplOeX52LOhySgllnk_N9JDmaE-3R8ubazYFVIMd_IPV8uAelRCCHplGrUJihAYJwJp-Or2om_oaXg0cueWIzO1dEtrobMTEVzRHX/s320/!cid_006701c6d5ab$be2f90b0$2a10140a@jeraisy.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5025382852431907362&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38044948/posts/default/1094912279878133520'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38044948/posts/default/1094912279878133520'/><link rel='alternate' type='text/html' href='http://abdoulspeaks.blogspot.com/2007/01/peace-in-your-life.html' title='Peace in your life.'/><author><name>Abdoul Rahaman</name><uri>http://www.blogger.com/profile/04357066144109560621</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWp175-XWiFg8E28hwyluKQhyphenhyphenR3HMfcTXgplOeX52LOhySgllnk_N9JDmaE-3R8ubazYFVIMd_IPV8uAelRCCHplGrUJihAYJwJp-Or2om_oaXg0cueWIzO1dEtrobMTEVzRHX/s72-c/!cid_006701c6d5ab$be2f90b0$2a10140a@jeraisy.jpg" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-38044948.post-8381191502253113378</id><published>2007-01-29T00:05:00.001-08:00</published><updated>2007-01-29T00:05:41.806-08:00</updated><title type='text'>How to Install Microsoft office document image writter.</title><content type='html'>&lt;small&gt;&lt;font face=&quot;Verdana&quot;&gt;If you have installed Office and deleted this printer you can get back by the running the following command.&lt;br&gt; &lt;br&gt; cscript c:\windows\system32\prnmngr.vbs -a -p &quot;Microsoft Office Document Image Writer&quot; -m &quot;Microsoft Office Document Image Writer Driver&quot; -r &quot;Microsoft Document Imaging Writer Port:&quot;&lt;/font&gt;&lt;/small&gt; </content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38044948/posts/default/8381191502253113378'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38044948/posts/default/8381191502253113378'/><link rel='alternate' type='text/html' href='http://abdoulspeaks.blogspot.com/2007/01/how-to-install-microsoft-office.html' title='How to Install Microsoft office document image writter.'/><author><name>Abdoul Rahaman</name><uri>http://www.blogger.com/profile/04357066144109560621</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-38044948.post-8924222292163859234</id><published>2007-01-24T04:25:00.000-08:00</published><updated>2007-01-24T04:40:42.754-08:00</updated><title type='text'>Getting Dates whether Transaction is there on not</title><content type='html'>&lt;span style=&quot;font-family: courier new;&quot;&gt;SELECT TO_DATE(:FROM_DATE,&#39;DD/MM/YYYY&#39;)+(ROWNUM-1) AS SUPV_DATE,&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: courier new;&quot;&gt; NULL AS SUPV_HRS,&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: courier new;&quot;&gt; NULL AS SUPV_OT&lt;/span&gt;&lt;span style=&quot;font-family: courier new;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: courier new;&quot;&gt; FROM ALL_OBJECTS&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: courier new;&quot;&gt; WHERE TO_DATE(:FROM_DATE,&#39;DD/MM/YYYY&#39;) + (ROWNUM - 1) &lt;= TO_DATE(:END_DATE,&#39;DD/MM/YYYY&#39;)&lt;/span&gt;  &lt;span style=&quot;font-size:100%;&quot;&gt;&lt;span style=&quot;font-family:verdana;&quot;&gt;&lt;/span&gt;&lt;/span&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38044948/posts/default/8924222292163859234'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38044948/posts/default/8924222292163859234'/><link rel='alternate' type='text/html' href='http://abdoulspeaks.blogspot.com/2007/01/getting-dates-whether-transaction-is.html' title='Getting Dates whether Transaction is there on not'/><author><name>Abdoul Rahaman</name><uri>http://www.blogger.com/profile/04357066144109560621</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-38044948.post-116608087307944050</id><published>2006-12-13T23:16:00.000-08:00</published><updated>2007-01-24T04:41:45.282-08:00</updated><title type='text'>Best Usage of Index</title><content type='html'>&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;span style=&quot;font-family:courier new;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;span style=&quot;font-family: courier new;&quot;&gt;Never format the Database column like to_date,to_char etc since this will ignore the index usage.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family: courier new;&quot;&gt;Correct type:&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: courier new;&quot;&gt; Eg:SELECT DISTINCT ADD_WAYBILL FROM EX_CON_WAYBILL&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: courier new;&quot;&gt; WHERE CURDATE &gt;= TO_DATE(:FROM_DATE,&#39;DD-MM-YYYY&#39;)&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: courier new;&quot;&gt; AND CURDATE &lt; truck_co =&quot; &#39;GMS&#39;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family: courier new;&quot;&gt;Worng Type:&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: courier new;&quot;&gt; SELECT CURDATE, ADD_WAYBILL FROM TEST1&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: courier new;&quot;&gt; WHERE TO_DATE(CURDATE,&#39;DD-MM-YYYY HH:MI:SS&#39;) &gt;= TO_DATE(:FROM_DATE,&#39;DD-MM-YYYY HH:MI:SS&#39;)&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: courier new;&quot;&gt; AND TO_DATE(CURDATE,&#39;DD-MM-YYYY HH:MI:SS&#39;)&lt;&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: courier new;&quot;&gt; AND ADD_WAYBILL IS NOT NULL&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: courier new;&quot;&gt; AND TRIP_CODE IS NOT NULL&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: courier new;&quot;&gt; AND TRUCK_CO = &#39;GMS&#39;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;span style=&quot;font-family:courier new;&quot;&gt;&lt;/span&gt;&lt;/span&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38044948/posts/default/116608087307944050'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38044948/posts/default/116608087307944050'/><link rel='alternate' type='text/html' href='http://abdoulspeaks.blogspot.com/2006/12/best-usage-of-index.html' title='Best Usage of Index'/><author><name>Abdoul Rahaman</name><uri>http://www.blogger.com/profile/04357066144109560621</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry></feed>