<?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: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-7366249327881936473</id><updated>2011-05-14T08:55:22.261-07:00</updated><category term='pl/sql'/><category term='processes'/><category term='table'/><category term='flows'/><category term='applications'/><category term='column'/><category term='scm course'/><category term='oracle applications'/><category term='sql'/><category term='apps'/><category term='SQL Queries on meta data'/><title type='text'>Oracle Applications</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://invapps.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7366249327881936473/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://invapps.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Ajith</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>12</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7366249327881936473.post-2235704465554137216</id><published>2007-10-01T23:56:00.000-07:00</published><updated>2007-10-01T23:57:17.694-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='scm course'/><category scheme='http://www.blogger.com/atom/ns#' term='processes'/><category scheme='http://www.blogger.com/atom/ns#' term='flows'/><title type='text'>SCM Course to Learn</title><content type='html'>A. Supply chain management&lt;br /&gt;&lt;br /&gt;1.Inventory Overview&lt;br /&gt;&lt;br /&gt;Receipt to Issue life cycle - Receiving Inventory&lt;br /&gt;Transferring Inventory - Issuing Inventory&lt;br /&gt;Oracle Inventory Application Integration&lt;br /&gt;Flexfield - Key Flexfield - Discriptive Flexfield&lt;br /&gt;&lt;br /&gt;2.Defining and Maintaining Items Fundamentals&lt;br /&gt;&lt;br /&gt;Inventory Organizations - Setting Up Locations&lt;br /&gt;Organization Set up - Defining Item Item Attributes - Item Templates&lt;br /&gt;Item Catogeries - Item Catalogue&lt;br /&gt;Organization Assignment &amp; Organization Item - Unit Of Measurements&lt;br /&gt;Item Statuses - Item Profile Options&lt;br /&gt;&lt;br /&gt;3.Inventory Controls Fundamentals&lt;br /&gt;&lt;br /&gt;Inventory Control Overview - Subinventories - Locator Control&lt;br /&gt;Revision Control - Lot Control - Serial Number&lt;br /&gt;&lt;br /&gt;4.Issue and Transfer Material&lt;br /&gt;&lt;br /&gt;Inventory Transactions - Sub Inventory Transfer&lt;br /&gt;Miscellaneous Transaction - Interorganization Direct Shipment&lt;br /&gt;Interorganization Intransit Shipment - Managing Receipts&lt;br /&gt;Direct Receipts - Inspection Receipts - Move Order Process Flow&lt;br /&gt;Transact Move Order - Managing Shipments&lt;br /&gt;&lt;br /&gt;5.Replenishment Fundamentals&lt;br /&gt;&lt;br /&gt;Focus Forecasting - Reorder- Point Planning&lt;br /&gt;Reorder- Point Planning : Safety Stock - Min-Max Planning&lt;br /&gt;Uses Of Replenishment Counting - Kanban Cards&lt;br /&gt;Kanban Supply Status - Available to Promise&lt;br /&gt;&lt;br /&gt;6.Issue and Transfer Material&lt;br /&gt;&lt;br /&gt;ABC Analysis - Cycle Counting - Physical Inventory&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;B. Oracle Purchasing Fundamentals&lt;br /&gt;&lt;br /&gt;1.Procure to Pay Lifecycle Overview&lt;br /&gt;&lt;br /&gt;Procure to Pay Life Cycle - RFQs and Quotations&lt;br /&gt;Requisitions - Supplier - Purchase Orders - Receiving&lt;br /&gt;Invoicing - Payment - Organizations - Locations&lt;br /&gt;RFQs and Questions&lt;br /&gt;RFQs Types - Quotation Types - Purchasing Options&lt;br /&gt;Approved Supplier List - Sourcing Rules - Supplier commodity&lt;br /&gt;Requisitions - Approving Requisitions - Purchasing Options&lt;br /&gt;&lt;br /&gt;2. Purchase Order&lt;br /&gt;&lt;br /&gt;Purchase Order - Purchase Order Types&lt;br /&gt;Standard Purchase Order - Standard P.O terms &amp; conditions&lt;br /&gt;Approve Standard Purchase Order - Blanket Purchase Agreement&lt;br /&gt;Blanket Releases - Purchasing Options - Financial Options&lt;br /&gt;&lt;br /&gt;3. Receiving&lt;br /&gt;&lt;br /&gt;Receiving - Overview of Receiving Locations&lt;br /&gt;Overview of Receipt Routing - Standard Receipt&lt;br /&gt;Inspection Required - Receiving Options&lt;br /&gt;&lt;br /&gt;4.Setup Steps&lt;br /&gt;&lt;br /&gt;Setting Up Procure to Pay - Define Locations&lt;br /&gt;Define Organizations - Define Responsibility&lt;br /&gt;Define Job Positions &amp; Position Hierarchies&lt;br /&gt;Define Category Codes and Category Sets - Define Catalog Groups&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;C. Oracle Order Management&lt;br /&gt;&lt;br /&gt;1. Order To Cash Lifecycle Overview&lt;br /&gt;Order Life Cycle - Customer Entry Methods - Business Purposes&lt;br /&gt;Order Management Process - Viewing and Managing Orders&lt;br /&gt;Pricing Process&lt;br /&gt;&lt;br /&gt;2. Over View of Oracle Management Process&lt;br /&gt;&lt;br /&gt;Oracle Order Management Process - Oracle management Integration&lt;br /&gt;Customer Relationships - Order Entry - Overview of Managing Orders&lt;br /&gt;&lt;br /&gt;3. Inventory to Organization&lt;br /&gt;&lt;br /&gt;Inventory Organizations - Define UOM - Defining Locations&lt;br /&gt;Inventory Organizations Setup - Sub Inventory&lt;br /&gt;&lt;br /&gt;4. Manage Parties and Customers Accounts&lt;br /&gt;&lt;br /&gt;Manage Parties &amp; Customer Accounts Party Model&lt;br /&gt;Managing Parties - Party Sites - Customer Accounts&lt;br /&gt;Using Standard and Quick Entry&lt;br /&gt;Payment Terms&lt;br /&gt;&lt;br /&gt;5. Enter Orders&lt;br /&gt;&lt;br /&gt;Order creation Methods - Order Management Workflow&lt;br /&gt;Defaulting Rules - Order Header - Line Transaction Type&lt;br /&gt;Line Statuses - Entering Line Information - Scheduling&lt;br /&gt;Scheduling- Reserve - Booking Orders&lt;br /&gt;&lt;br /&gt;6. Managing Orders And Pricing&lt;br /&gt;&lt;br /&gt;Managing Orders - Order Organizer Overview&lt;br /&gt;Update Orders and Order Lines - Workflow Notification Overview&lt;br /&gt;Apply Hold - Cancel Orders - Pricing - Order to Cash Process&lt;br /&gt;Pricing Engine - Price List - Basic Pricing&lt;br /&gt;&lt;br /&gt;7. Oracle Shipping Execution&lt;br /&gt;Shipping Execution - Shipping Process - Pick Release&lt;br /&gt;Delivery Management - Shipping - Ship Order&lt;br /&gt;Pick Release Parameters - Ship Confirm&lt;br /&gt;Shipping Execution - Release Sequence Rules&lt;br /&gt;Shipping Documents Sets&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7366249327881936473-2235704465554137216?l=invapps.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://invapps.blogspot.com/feeds/2235704465554137216/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7366249327881936473&amp;postID=2235704465554137216' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7366249327881936473/posts/default/2235704465554137216'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7366249327881936473/posts/default/2235704465554137216'/><link rel='alternate' type='text/html' href='http://invapps.blogspot.com/2007/10/scm-course-to-learn.html' title='SCM Course to Learn'/><author><name>Ajith</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7366249327881936473.post-1955853401162225851</id><published>2007-09-17T05:07:00.000-07:00</published><updated>2007-09-17T05:20:25.027-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='column'/><category scheme='http://www.blogger.com/atom/ns#' term='apps'/><category scheme='http://www.blogger.com/atom/ns#' term='applications'/><category scheme='http://www.blogger.com/atom/ns#' term='table'/><category scheme='http://www.blogger.com/atom/ns#' term='oracle applications'/><title type='text'>Create Primary Key For Oracle Apps Table</title><content type='html'>SELECT DISTINCT(PRIMARY_KEY_TYPE) FROM FND_PRIMARY_KEYS;&lt;br /&gt;&lt;br /&gt;D - Developer or D-Surrogate&lt;br /&gt;&lt;br /&gt;SQL&gt; BEGIN&lt;br /&gt;  2  AD_DD.REGISTER_PRIMARY_KEY('INV','DEPT_PK','DEPT','Primary Key for Deparment','S','Y','Y');&lt;br /&gt;  3  END;&lt;br /&gt;  4  /&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7366249327881936473-1955853401162225851?l=invapps.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://invapps.blogspot.com/feeds/1955853401162225851/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7366249327881936473&amp;postID=1955853401162225851' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7366249327881936473/posts/default/1955853401162225851'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7366249327881936473/posts/default/1955853401162225851'/><link rel='alternate' type='text/html' href='http://invapps.blogspot.com/2007/09/create-primary-key-for-oracle-apps.html' title='Create Primary Key For Oracle Apps Table'/><author><name>Ajith</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7366249327881936473.post-8044914881396964998</id><published>2007-09-17T04:48:00.000-07:00</published><updated>2007-09-17T05:06:42.304-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='apps'/><category scheme='http://www.blogger.com/atom/ns#' term='applications'/><category scheme='http://www.blogger.com/atom/ns#' term='oracle applications'/><title type='text'>Create Oracle Apps Table with columns</title><content type='html'>Creating a Dept Table as in Scott Schema&lt;br /&gt;&lt;br /&gt;BEGIN&lt;br /&gt;AD_DD.REGISTER_COLUMN('INV','DEPT','DEPTNO',1,'NUMBER',5,'Y','N');&lt;br /&gt;END;&lt;br /&gt;/&lt;br /&gt;BEGIN&lt;br /&gt;AD_DD.REGISTER_COLUMN('INV','DEPT','DNAME',2,'VARCHAR2',20,'Y','N');&lt;br /&gt;END;&lt;br /&gt;/&lt;br /&gt;BEGIN&lt;br /&gt;AD_DD.REGISTER_COLUMN('INV','DEPT','DLOC',3,'VARCHAR2',20,'Y','N');&lt;br /&gt;END;&lt;br /&gt;/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7366249327881936473-8044914881396964998?l=invapps.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://invapps.blogspot.com/feeds/8044914881396964998/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7366249327881936473&amp;postID=8044914881396964998' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7366249327881936473/posts/default/8044914881396964998'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7366249327881936473/posts/default/8044914881396964998'/><link rel='alternate' type='text/html' href='http://invapps.blogspot.com/2007/09/create-oracle-apps-table-with-columns.html' title='Create Oracle Apps Table with columns'/><author><name>Ajith</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7366249327881936473.post-1466584093802555123</id><published>2007-09-17T04:43:00.000-07:00</published><updated>2007-09-17T04:48:01.580-07:00</updated><title type='text'>Create Oracle Apps Table</title><content type='html'>BEGIN&lt;br /&gt; AD_DD.REGISTER_TABLE('INV','DEPT','T');&lt;br /&gt; END;&lt;br /&gt; /&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7366249327881936473-1466584093802555123?l=invapps.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://invapps.blogspot.com/feeds/1466584093802555123/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7366249327881936473&amp;postID=1466584093802555123' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7366249327881936473/posts/default/1466584093802555123'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7366249327881936473/posts/default/1466584093802555123'/><link rel='alternate' type='text/html' href='http://invapps.blogspot.com/2007/09/create-oracle-apps-table.html' title='Create Oracle Apps Table'/><author><name>Ajith</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7366249327881936473.post-6699756495253452941</id><published>2007-08-16T23:27:00.000-07:00</published><updated>2007-08-21T20:39:55.366-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sql'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Queries on meta data'/><category scheme='http://www.blogger.com/atom/ns#' term='pl/sql'/><title type='text'>Select all Columns for a record Type</title><content type='html'>SELECT * FROM user_arguments WHERE object_name LIKE 'CREATE_MOVE_ORDER_LINES%' AND package_name LIKE 'INV_MOVE_ORDER%' AND&lt;br /&gt;SEQUENCE between&lt;br /&gt;( SELECT SEQUENCE  FROM user_arguments WHERE object_name LIKE 'CREATE_MOVE_ORDER_LINES%' AND package_name LIKE 'INV_MOVE_ORDER%' AND argument_name='P_TROLIN_TBL' AND data_level=0&lt;br /&gt;AND&lt;br /&gt;position = (SELECT position FROM user_arguments WHERE object_name LIKE 'CREATE_MOVE_ORDER_LINES%' AND package_name LIKE 'INV_MOVE_ORDER%' AND argument_name='P_TROLIN_TBL' AND data_level=0))&lt;br /&gt;and&lt;br /&gt; (SELECT SEQUENCE FROM user_arguments WHERE object_name LIKE 'CREATE_MOVE_ORDER_LINES%' AND package_name LIKE 'INV_MOVE_ORDER%' and&lt;br /&gt;position =(SELECT position+1 FROM user_arguments WHERE object_name LIKE 'CREATE_MOVE_ORDER_LINES%' AND package_name LIKE 'INV_MOVE_ORDER%' AND argument_name='P_TROLIN_TBL' AND data_level=0) AND data_level=0) ;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7366249327881936473-6699756495253452941?l=invapps.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://invapps.blogspot.com/feeds/6699756495253452941/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7366249327881936473&amp;postID=6699756495253452941' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7366249327881936473/posts/default/6699756495253452941'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7366249327881936473/posts/default/6699756495253452941'/><link rel='alternate' type='text/html' href='http://invapps.blogspot.com/2007/08/select-all-columns-for-record-type.html' title='Select all Columns for a record Type'/><author><name>Ajith</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7366249327881936473.post-8560451468485430850</id><published>2007-08-14T06:34:00.000-07:00</published><updated>2007-08-21T20:39:55.367-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sql'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Queries on meta data'/><category scheme='http://www.blogger.com/atom/ns#' term='pl/sql'/><title type='text'>eLite API/Tables UI</title><content type='html'>&amp;lt;HTML&gt;&lt;br /&gt;&amp;lt;HEAD&gt;&lt;br /&gt;&amp;lt;META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0"&gt;&lt;br /&gt;&amp;lt;TITLE&gt;&amp;lt;/TITLE&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/HEAD&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;BODY  bgcolor=LightGoldenrodYellow&gt;&lt;br /&gt;&amp;lt;%@ page language="java" import="java.sql.*,java.io.*,java.util.*" %&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;%&lt;br /&gt;//Get all the variables in the variable block into array&lt;br /&gt;// Trying to get the values and display after which it will be posted to the database&lt;br /&gt;//Getting all param Names&lt;br /&gt;Enumeration enum_param=request.getParameterNames();&lt;br /&gt;Enumeration var_enum_param=request.getParameterNames();&lt;br /&gt;String v_tmp_param_name=request.getParameter("v_var_name");&lt;br /&gt;String v_tmp_param_value=request.getParameter("v_var_value");&lt;br /&gt;String v_tmp_param_type=request.getParameter("v_var_type");&lt;br /&gt;//Get Hidden field count&lt;br /&gt;String v_tmp_hidden_glo_var=request.getParameter("v_glo_var_val");&lt;br /&gt;if(v_tmp_hidden_glo_var==null)&lt;br /&gt;{&lt;br /&gt;v_tmp_hidden_glo_var="1";&lt;br /&gt;}&lt;br /&gt;//Get Parameters being passed &lt;br /&gt;String v_object_name=request.getParameter("Obj_Names");&lt;br /&gt;// Sub list for procedures of a package&lt;br /&gt;String v_Obj_names_proc=request.getParameter("Obj_names_proc");&lt;br /&gt;String v_object_type;&lt;br /&gt;//String str;&lt;br /&gt;v_object_type=request.getParameter("Obj_types");&lt;br /&gt;Connection con=null;&lt;br /&gt;try&lt;br /&gt;{&lt;br /&gt;//Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");&lt;br /&gt;Class.forName("oracle.jdbc.driver.OracleDriver");&lt;br /&gt;&lt;br /&gt;//con=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:AMOORCL","hr","hr");&lt;br /&gt;//con=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:AMOORCL","scott","tiger");&lt;br /&gt;//con=DriverManager.getConnection("jdbc:oracle:thin:@ap6267rt.us.oracle.com:1612:PQD12MS1","apps","pqeapps");&lt;br /&gt;con=DriverManager.getConnection("jdbc:oracle:thin:@ap6264rt.us.oracle.com:1617:PQD12MS1","apps","pqeapps");&lt;br /&gt;&lt;br /&gt;PreparedStatement stmt;&lt;br /&gt;ResultSet rs;&lt;br /&gt;ResultSetMetaData rsmd;&lt;br /&gt;&lt;br /&gt;%&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;script type="text/javascript" language="javascript"&gt;&lt;br /&gt;// object name should be nullfied&lt;br /&gt;var v_flag=0;&lt;br /&gt;&lt;br /&gt;function setObjNameNull()&lt;br /&gt;{&lt;br /&gt; document.frm_Objects.Obj_Names.value=null;&lt;br /&gt; //document.frm_Objects.usr_file_name.value=null;&lt;br /&gt; //document.frm_Objects.usr_pre_qry_val.value=null;&lt;br /&gt; //document.frm_Objects.usr_post_qry_val.value=null;&lt;br /&gt; &lt;br /&gt; //alert(document.frm_Objects.v_var_name==null||Obj_Names.value);&lt;br /&gt; // If variable declaration block has null values&lt;br /&gt; //if(typeof() == ‘undefined’)&lt;br /&gt; /*&lt;br /&gt; if(document.frm_Objects.v_glo_var_val.value&gt;1)&lt;br /&gt; {&lt;br /&gt; &lt;br /&gt;  for(var i=1;i&amp;lt;=(document.frm_Objects.v_glo_var_val.value-1);i++)&lt;br /&gt;  {&lt;br /&gt;  //Alerting Blank value -- Use flag to submit it.&lt;br /&gt; &lt;br /&gt;   var v_name="document.frm_Objects.v_var_name";&lt;br /&gt;   var v_value="document.frm_Objects.v_var_value";&lt;br /&gt;   var v_type="document.frm_Objects.v_var_type";&lt;br /&gt;   // -1 as default value is 1 and other boxes should be count-1;&lt;br /&gt;   v_name=v_name+(document.frm_Objects.v_glo_var_val.value -1)+".value";&lt;br /&gt;   v_value=v_value+(document.frm_Objects.v_glo_var_val.value -1)+".value";&lt;br /&gt;   v_type=v_type+(document.frm_Objects.v_glo_var_val.value -1)+".value";&lt;br /&gt;   //alert(v_name);&lt;br /&gt;   if(v_name==null||v_value==null||v_type==null)&lt;br /&gt;   {&lt;br /&gt;    alert('Null values present');&lt;br /&gt;    v_flag=0;&lt;br /&gt;   }&lt;br /&gt;   else&lt;br /&gt;   {&lt;br /&gt;    v_flag=1;&lt;br /&gt;   }&lt;br /&gt;   &lt;br /&gt;  }//for &lt;br /&gt; &lt;br /&gt;  if(v_flag==1)&lt;br /&gt;  {&lt;br /&gt;   document.frm_Objects.submit(); &lt;br /&gt;  }&lt;br /&gt;  else&lt;br /&gt;  {&lt;br /&gt;   //Dont Submit;&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt; else&lt;br /&gt; {&lt;br /&gt; document.frm_Objects.submit(); &lt;br /&gt; }&lt;br /&gt;  */&lt;br /&gt;  &lt;br /&gt; //Form Submission&lt;br /&gt; &lt;br /&gt; document.frm_Objects.submit(); &lt;br /&gt; stmt=null;&lt;br /&gt; rs=null;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function setPkgObjNameNull() &lt;br /&gt;{&lt;br /&gt; if(document.frm_Objects.Obj_names_proc==null)&lt;br /&gt; {&lt;br /&gt; &lt;br /&gt; }else&lt;br /&gt; {&lt;br /&gt; document.frm_Objects.Obj_names_proc.value=null;&lt;br /&gt; }&lt;br /&gt; //document.frm_Objects.Obj_Names.value=null;&lt;br /&gt; &lt;br /&gt; //alert(document.frm_Objects.Obj_Names.value);&lt;br /&gt; document.frm_Objects.submit();&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function AddField()&lt;br /&gt;{&lt;br /&gt;// Step 0 : Add check box if needed to delete the Variable&lt;br /&gt;//Step 1 : Create a Variable Field&lt;br /&gt;//Step 2 : Create a Value Field&lt;br /&gt;//Step 3 : Create DataType Field&lt;br /&gt;//////////////////////////////////////&lt;br /&gt;//&lt;br /&gt;//CODE CHANGE&lt;br /&gt;//&lt;br /&gt;/////////////////////////////////////&lt;br /&gt;/*&lt;br /&gt;//var_area.innerHTML=var_area.innerHTML+"Variable Name : ";&lt;br /&gt;//var new_element=document.createElement("&amp;lt;INPUT TYPE='text' value='TextField' name='text1' /&gt;");&lt;br /&gt;var cnt=document.frm_Objects.v_glo_var_val.value;&lt;br /&gt;&lt;br /&gt;var new_element=document.createElement("&amp;lt;INPUT TYPE='checkbox' name='v_var_chk_name"+cnt+"' /&gt;");&lt;br /&gt;var_area.appendChild(new_element);&lt;br /&gt;&lt;br /&gt;//Step 1 : Create a Variable Field&lt;br /&gt;var_area.innerHTML=var_area.innerHTML+"Variable Name : ";&lt;br /&gt;//var new_element=document.createElement("&amp;lt;INPUT TYPE='text' value='TextField' name='text1' /&gt;");&lt;br /&gt;var new_element=document.createElement("&amp;lt;INPUT TYPE='text' name='v_var_name"+cnt+"' /&gt;");&lt;br /&gt;var_area.appendChild(new_element);&lt;br /&gt;//var_area.innerHTML=var_area.innerHTML+"&amp;lt;/br&gt;";&lt;br /&gt;&lt;br /&gt;//Step 2 : Create a Value Field&lt;br /&gt;var_area.innerHTML=var_area.innerHTML+"Variable Value : ";&lt;br /&gt;var new_element=document.createElement("&amp;lt;INPUT TYPE='text' name='v_var_value"+cnt+"' /&gt;");&lt;br /&gt;var_area.appendChild(new_element);&lt;br /&gt;//var_area.innerHTML=var_area.innerHTML+"&amp;lt;/br&gt;";&lt;br /&gt;&lt;br /&gt;//Step 3 : Create DataType Field&lt;br /&gt;var_area.innerHTML=var_area.innerHTML+"Variable Type : ";&lt;br /&gt;var new_element=document.createElement("&amp;lt;INPUT TYPE='text' name='v_var_type"+cnt+"' /&gt;");&lt;br /&gt;var_area.appendChild(new_element);&lt;br /&gt;var_area.innerHTML=var_area.innerHTML+"&amp;lt;/br&gt;";&lt;br /&gt;&lt;br /&gt;*/&lt;br /&gt;//var_area.innerHTML=var_area.innerHTML+"Variable Name : ";&lt;br /&gt;//var new_element=document.createElement("&amp;lt;INPUT TYPE='text' value='TextField' name='text1' /&gt;");&lt;br /&gt;////////////////////////////////////////////&lt;br /&gt;//&lt;br /&gt;//&lt;br /&gt;//OLD CODE THAT WORKED&lt;br /&gt;//&lt;br /&gt;//&lt;br /&gt;///////////////////////////////////////////////&lt;br /&gt;//var cnt=document.frm_Objects.v_glo_var_val.value;&lt;br /&gt;&lt;br /&gt;var new_element=document.createElement("&amp;lt;INPUT TYPE='checkbox' name='v_var_chk_name' /&gt;");&lt;br /&gt;var_area.appendChild(new_element);&lt;br /&gt;&lt;br /&gt;//Step 1 : Create a Variable Field&lt;br /&gt;var_area.innerHTML=var_area.innerHTML+"Variable Name : ";&lt;br /&gt;//var new_element=document.createElement("&amp;lt;INPUT TYPE='text' value='TextField' name='text1' /&gt;");&lt;br /&gt;var new_element=document.createElement("&amp;lt;INPUT TYPE='text' name='v_var_name' /&gt;");&lt;br /&gt;var_area.appendChild(new_element);&lt;br /&gt;//var_area.innerHTML=var_area.innerHTML+"&amp;lt;/br&gt;";&lt;br /&gt;&lt;br /&gt;//Step 2 : Create a Value Field&lt;br /&gt;var_area.innerHTML=var_area.innerHTML+"Variable Value : ";&lt;br /&gt;var new_element=document.createElement("&amp;lt;INPUT TYPE='text' name='v_var_value' /&gt;");&lt;br /&gt;var_area.appendChild(new_element);&lt;br /&gt;//var_area.innerHTML=var_area.innerHTML+"&amp;lt;/br&gt;";&lt;br /&gt;&lt;br /&gt;//Step 3 : Create DataType Field&lt;br /&gt;var_area.innerHTML=var_area.innerHTML+"Variable Type : ";&lt;br /&gt;var new_element=document.createElement("&amp;lt;INPUT TYPE='text' name='v_var_type' /&gt;");&lt;br /&gt;var_area.appendChild(new_element);&lt;br /&gt;var_area.innerHTML=var_area.innerHTML+"&amp;lt;/br&gt;";&lt;br /&gt;&lt;br /&gt;document.frm_Objects.v_glo_var_val.value=++document.frm_Objects.v_glo_var_val.value;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function AddField3(one,two,three)&lt;br /&gt;{&lt;br /&gt;// Step 0 : Add check box if needed to delete the Variable&lt;br /&gt;//Step 1 : Create a Variable Field&lt;br /&gt;//Step 2 : Create a Value Field&lt;br /&gt;//Step 3 : Create DataType Field&lt;br /&gt;&lt;br /&gt;//var_area.innerHTML=var_area.innerHTML+"Variable Name : ";&lt;br /&gt;//var new_element=document.createElement("&amp;lt;INPUT TYPE='text' value='TextField' name='text1' /&gt;");&lt;br /&gt;var new_element=document.createElement("&amp;lt;INPUT TYPE='checkbox' name='v_var_chk_name' /&gt;");&lt;br /&gt;var_area.appendChild(new_element);&lt;br /&gt;&lt;br /&gt;//Step 1 : Create a Variable Field&lt;br /&gt;var_area.innerHTML=var_area.innerHTML+"Variable Name : ";&lt;br /&gt;//var new_element=document.createElement("&amp;lt;INPUT TYPE='text' value='TextField' name='text1' /&gt;");&lt;br /&gt;var new_element=document.createElement("&amp;lt;INPUT TYPE='text' name='v_var_name' value="+one+" /&gt;");&lt;br /&gt;var_area.appendChild(new_element);&lt;br /&gt;//var_area.innerHTML=var_area.innerHTML+"&amp;lt;/br&gt;";&lt;br /&gt;&lt;br /&gt;//Step 2 : Create a Value Field&lt;br /&gt;var_area.innerHTML=var_area.innerHTML+"Variable Value : ";&lt;br /&gt;var new_element=document.createElement("&amp;lt;INPUT TYPE='text' name='v_var_value' value="+two+" /&gt;");&lt;br /&gt;var_area.appendChild(new_element);&lt;br /&gt;//var_area.innerHTML=var_area.innerHTML+"&amp;lt;/br&gt;";&lt;br /&gt;&lt;br /&gt;//Step 3 : Create DataType Field&lt;br /&gt;var_area.innerHTML=var_area.innerHTML+"Variable Type : ";&lt;br /&gt;var new_element=document.createElement("&amp;lt;INPUT TYPE='text' name='v_var_type' value="+three+" /&gt;");&lt;br /&gt;var_area.appendChild(new_element);&lt;br /&gt;var_area.innerHTML=var_area.innerHTML+"&amp;lt;/br&gt;";&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/script&gt;&lt;br /&gt;&amp;lt;!-- &lt;br /&gt;&lt;br /&gt;   FORM&lt;br /&gt;   &lt;br /&gt;   &lt;br /&gt;--&gt;&lt;br /&gt;&amp;lt;form name="frm_Objects" action="FirstPage_Table.jsp" method="POST"&gt;&lt;br /&gt;&amp;lt;!-- &lt;br /&gt;&lt;br /&gt;   Global variables Block &lt;br /&gt;   &lt;br /&gt;   &lt;br /&gt;--&gt;&lt;br /&gt;&amp;lt;!-- hidden field used to store the number of variables being used --&gt;&lt;br /&gt;&amp;lt;%= "&amp;lt;input type='hidden' name='v_glo_var_val' value="+v_tmp_hidden_glo_var+" /&gt;" %&gt;&lt;br /&gt;&amp;lt;fieldset&gt;&lt;br /&gt;&amp;lt;legend&gt;VARIABLE DECLARATION&amp;lt;/legend&gt;&lt;br /&gt;&amp;lt;!--&amp;lt;form name="var_frm"&gt;--&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&amp;lt;div id="var_area"&gt;&amp;lt;!-- Fields created using java script --&gt;&lt;br /&gt;&amp;lt;!--// Write code to persist the values in the text boxes before writing to database --&gt;&lt;br /&gt;&amp;lt;!-- Call the AddField( value) --&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;%&lt;br /&gt;// Added code to handle if no Variables are declared yet&lt;br /&gt;if(v_tmp_param_name!=null||v_tmp_param_value!=null||v_tmp_param_type!=null)&lt;br /&gt;{&lt;br /&gt;  //Retrieved object from enumeration, took it into a string and printed it&lt;br /&gt;  // Getting Parameter Names and Printing their Values&lt;br /&gt;  // First 3 variables will be of the type (var name, var value,var type)&lt;br /&gt;  int count=0;&lt;br /&gt;  //Enumeration e_temp=var_enum_param;&lt;br /&gt;  Enumeration e_temp=request.getParameterNames();&lt;br /&gt;   while(e_temp.hasMoreElements())&lt;br /&gt;   {&lt;br /&gt;   count=count+1;&lt;br /&gt;   Object obj=e_temp.nextElement();&lt;br /&gt;   }&lt;br /&gt;   &lt;br /&gt;   // Counting number of parameters&lt;br /&gt;   String[] v_get_param_value_tmp=new String[count];&lt;br /&gt;   String[] v_get_param_value=new String[count];&lt;br /&gt;   // Adding code to handle if there are no check boxes &lt;br /&gt;   &lt;br /&gt;    count=0;&lt;br /&gt;    String v_get_param_name;&lt;br /&gt;     while(var_enum_param.hasMoreElements())&lt;br /&gt;     {&lt;br /&gt;     Object obj=var_enum_param.nextElement();&lt;br /&gt;     v_get_param_name=obj.toString();&lt;br /&gt;     //count used for every 3 values submit&lt;br /&gt;  &lt;br /&gt;      // If param value is v_value,type display it and its values&lt;br /&gt;      //get ParameterValues(String);&lt;br /&gt;        if(v_get_param_name.equals("v_var_name")||v_get_param_name.equals("v_var_value")||v_get_param_name.equals("v_var_type"))&lt;br /&gt;        {&lt;br /&gt;         //Get Parameter value&lt;br /&gt;         &lt;br /&gt;         v_get_param_value=request.getParameterValues(v_get_param_name);&lt;br /&gt;         &lt;br /&gt;         //addding values to array - Length would be 2&lt;br /&gt;         // Length of array is the set's of variables present ( 3 sets of name value and type )&lt;br /&gt;         // Order of adding is always 2 var name,2 value, 2 type&lt;br /&gt;          for(int i=0;i&amp;lt;v_get_param_value.length;i++)&lt;br /&gt;          {&lt;br /&gt;          v_get_param_value_tmp[count]=v_get_param_value[i];&lt;br /&gt;          count=count+1;&lt;br /&gt;          // Display Value   &lt;br /&gt;          }&lt;br /&gt;        } // end of if&lt;br /&gt;       }//end of while&lt;br /&gt;   //}// end of if&lt;br /&gt;    &lt;br /&gt;      for(int i=0;i&amp;lt;v_get_param_value.length;i++)&lt;br /&gt;      {&lt;br /&gt;      //{ Based on length array is divided .. retrieve based on order of (i+length+length,i+length, i)&lt;br /&gt;       %&gt;      &lt;br /&gt;       &lt;br /&gt;       &amp;lt;%="&amp;lt;script language=\"javascript\"&gt;AddField3("+v_get_param_value_tmp[i+v_get_param_value.length+v_get_param_value.length]+","+v_get_param_value_tmp[i+v_get_param_value.length]+","+v_get_param_value_tmp[i]+");&amp;lt;/script&gt;"%&gt;     &lt;br /&gt;       &amp;lt;%&lt;br /&gt;       //}&lt;br /&gt;     }   &lt;br /&gt; }  &lt;br /&gt;  %&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;table border=1&gt;&lt;br /&gt;&amp;lt;tr&gt;&lt;br /&gt; &amp;lt;td&gt;&lt;br /&gt;  &amp;lt;input type="button" name="createTextField" value="Add Variable" onclick=AddField() &gt; &lt;br /&gt; &amp;lt;/td&gt;&lt;br /&gt; &lt;br /&gt; &amp;lt;td&gt;&lt;br /&gt;  &amp;lt;input type="button" name="delTextField" value="Delete Variable" onclick=DeleteField() &gt; &lt;br /&gt; &amp;lt;/td&gt;&lt;br /&gt;&lt;br /&gt; &amp;lt;td&gt;&lt;br /&gt;  &amp;lt;input type="button" name="ShowValues" value="PrintValues" onclick=printValues() &gt;&lt;br /&gt; &amp;lt;/td&gt;&lt;br /&gt; &lt;br /&gt; &amp;lt;!--&lt;br /&gt; &amp;lt;td&gt;&lt;br /&gt;  &amp;lt;input type="button" name="ClearValues" value="Clear Values" onclick=document.clear /&gt;&lt;br /&gt; &amp;lt;/td&gt;&lt;br /&gt; &amp;lt;td&gt;&lt;br /&gt;  &amp;lt;input type="button" name="ReloadPage" value="Reload Page" /&gt;&lt;br /&gt; &amp;lt;/td&gt;&lt;br /&gt;&amp;lt;/td&gt;&lt;br /&gt;--&gt;&lt;br /&gt;&amp;lt;/tr&gt;&lt;br /&gt;&amp;lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!--&amp;lt;/form&gt;--&gt;&lt;br /&gt;&amp;lt;/fieldset&gt;&lt;br /&gt;&amp;lt;!-- Pre Variable Block &lt;br /&gt;&lt;br /&gt;   &lt;br /&gt;   PRE PROCESSING STATEMENTS&lt;br /&gt;&lt;br /&gt;--&gt;&lt;br /&gt;&amp;lt;fieldset&gt;&lt;br /&gt;&amp;lt;legend&gt;PRE PROCESSING BLOCK&amp;lt;/legend&gt; &lt;br /&gt; &amp;lt;!-- &amp;lt;form name="usr_pre_qry"&gt; --&gt;&lt;br /&gt; &amp;lt;TEXTAREA name=usr_pre_qry_val rows=6 cols=150&gt;&amp;lt;/TEXTAREA&gt;&lt;br /&gt;&amp;lt;!-- &amp;lt;input type="button" name="usr_pre_query_bttn" value="Submit" onclick=display_qry() &gt; --&gt;&lt;br /&gt;&amp;lt;!-- &amp;lt;/form&gt; --&gt;&lt;br /&gt; &amp;lt;/fieldset&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!-- &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    Form for Tables and Procedures &lt;br /&gt;    &lt;br /&gt;    &lt;br /&gt;--&gt;&lt;br /&gt;&amp;lt;fieldset&gt;&lt;br /&gt;&amp;lt;legend&gt;Object Details &amp;lt;/legend&gt;&lt;br /&gt;&amp;lt;!-- Shifted to TOP--&gt;&lt;br /&gt;&amp;lt;!--&amp;lt;form name="frm_Objects" action="FirstPage_Table.jsp"&gt; --&gt;&lt;br /&gt;Object Type  : &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;select onchange="setObjNameNull()" name=Obj_types&gt;&lt;br /&gt;&amp;lt;%&lt;br /&gt;if(v_object_type==null)&lt;br /&gt;{&lt;br /&gt;%&gt;&lt;br /&gt;&amp;lt;option value="NULL" selected&gt;&amp;lt;/option&gt;&lt;br /&gt;&amp;lt;option value="TABLE"&gt;TABLE&amp;lt;/option&gt;&lt;br /&gt;&amp;lt;option value="PROCEDURE"&gt;PROCEDURE&amp;lt;/option&gt;&lt;br /&gt;&amp;lt;option value="FUNCTION"&gt;FUNCTION&amp;lt;/option&gt;&lt;br /&gt;&amp;lt;option value="PACKAGE"&gt;PACKAGE&amp;lt;/option&gt;&lt;br /&gt;&amp;lt;%&lt;br /&gt;}&lt;br /&gt;else if(v_object_type.equals("TABLE"))&lt;br /&gt;{&lt;br /&gt;%&gt;&lt;br /&gt;&amp;lt;option value="NULL"&gt;&amp;lt;/option&gt;&lt;br /&gt;&amp;lt;option value="TABLE" selected&gt;TABLE&amp;lt;/option&gt;&lt;br /&gt;&amp;lt;option value="PROCEDURE"&gt;PROCEDURE&amp;lt;/option&gt;&lt;br /&gt;&amp;lt;option value="FUNCTION"&gt;FUNCTION&amp;lt;/option&gt;&lt;br /&gt;&amp;lt;option value="PACKAGE"&gt;PACKAGE&amp;lt;/option&gt;&lt;br /&gt;&amp;lt;%&lt;br /&gt;}&lt;br /&gt;else if(v_object_type.equals("PROCEDURE"))&lt;br /&gt;{&lt;br /&gt;%&gt;&lt;br /&gt;&amp;lt;option value="NULL"&gt;&amp;lt;/option&gt;&lt;br /&gt;&amp;lt;option value="TABLE"&gt;TABLE&amp;lt;/option&gt;&lt;br /&gt;&amp;lt;option value="PROCEDURE" selected&gt;PROCEDURE&amp;lt;/option&gt;&lt;br /&gt;&amp;lt;option value="FUNCTION"&gt;FUNCTION&amp;lt;/option&gt;&lt;br /&gt;&amp;lt;option value="PACKAGE"&gt;PACKAGE&amp;lt;/option&gt;&lt;br /&gt;&amp;lt;%&lt;br /&gt;}&lt;br /&gt;else if(v_object_type.equals("FUNCTION"))&lt;br /&gt;{&lt;br /&gt;%&gt;&lt;br /&gt;&amp;lt;option value="NULL"&gt;&amp;lt;/option&gt;&lt;br /&gt;&amp;lt;option value="TABLE"&gt;TABLE&amp;lt;/option&gt;&lt;br /&gt;&amp;lt;option value="PROCEDURE" &gt;PROCEDURE&amp;lt;/option&gt;&lt;br /&gt;&amp;lt;option value="FUNCTION" selected&gt;FUNCTION&amp;lt;/option&gt;&lt;br /&gt;&amp;lt;option value="PACKAGE"&gt;PACKAGE&amp;lt;/option&gt;&lt;br /&gt;&amp;lt;%&lt;br /&gt;}&lt;br /&gt;else if(v_object_type.equals("PACKAGE"))&lt;br /&gt;{&lt;br /&gt;%&gt;&lt;br /&gt;&amp;lt;option value="NULL"&gt;&amp;lt;/option&gt;&lt;br /&gt;&amp;lt;option value="TABLE"&gt;TABLE&amp;lt;/option&gt;&lt;br /&gt;&amp;lt;option value="PROCEDURE" &gt;PROCEDURE&amp;lt;/option&gt;&lt;br /&gt;&amp;lt;option value="FUNCTION"&gt;FUNCTION&amp;lt;/option&gt;&lt;br /&gt;&amp;lt;option value="PACKAGE" selected&gt;PACKAGE&amp;lt;/option&gt;&lt;br /&gt;&amp;lt;%&lt;br /&gt;}&lt;br /&gt;else&lt;br /&gt;{&lt;br /&gt;%&gt;&lt;br /&gt;&amp;lt;option value="NULL"&gt;&amp;lt;/option&gt;&lt;br /&gt;&amp;lt;option value="TABLE"&gt;TABLE&amp;lt;/option&gt;&lt;br /&gt;&amp;lt;option value="PROCEDURE"&gt;PROCEDURE&amp;lt;/option&gt;&lt;br /&gt;&amp;lt;option value="FUNCTION"&gt;FUNCTION&amp;lt;/option&gt;&lt;br /&gt;&amp;lt;option value="PACKAGE"&gt;PACKAGE&amp;lt;/option&gt;&lt;br /&gt;&amp;lt;%&lt;br /&gt;}&lt;br /&gt;%&gt;&lt;br /&gt;&amp;lt;/select&gt;&lt;br /&gt;&amp;lt;br&gt;&lt;br /&gt;Object Names : &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!--&amp;lt;select  name=Obj_Names onchange="javascript:document.frm_Objects.submit();" &gt; --&gt;&lt;br /&gt;&amp;lt;!--&amp;lt;select  name=Obj_Names onchange="javascript:document.frm_Objects.submit();" &gt; --&gt;&lt;br /&gt;&amp;lt;!-- CALL JAVASCRIPT TO NULLIFY THE PROCEDURE SELECTED FOR PACKAGE --&gt;&lt;br /&gt;&amp;lt;select  name=Obj_Names onchange="setPkgObjNameNull()" &gt;&lt;br /&gt;&amp;lt;!-- Defaulting null for first time to avoid table selection by default --&gt;&lt;br /&gt;&amp;lt;%="&amp;lt;option value='' selected&gt;&amp;lt;/option&gt;" %&gt;&lt;br /&gt;&amp;lt;%&lt;br /&gt;if(v_object_type!=null)&lt;br /&gt;{&lt;br /&gt;stmt=con.prepareStatement("SELECT 1 FROM dual");&lt;br /&gt;int flag=1;&lt;br /&gt; if(v_object_type.equals("TABLE"))&lt;br /&gt; {&lt;br /&gt; stmt=con.prepareStatement("SELECT distinct object_name FROM user_objects where  (object_name like 'WSH%' or object_name like 'MTL%' or object_name like 'INV%' or object_name like 'OM%') and object_type IN('SYNONYM')");&lt;br /&gt; //stmt=con.prepareStatement("SELECT object_name FROM user_objects where object_type IN('"+v_object_type+"','SYNONYM')");&lt;br /&gt; }&lt;br /&gt; else if(v_object_type.equals("PROCEDURE")||v_object_type.equals("FUNCTION"))&lt;br /&gt; {&lt;br /&gt;  //stmt=con.prepareStatement("SELECT 2 FROM dual");&lt;br /&gt; &lt;br /&gt; stmt=con.prepareStatement("SELECT object_name FROM user_objects where object_type = '"+v_object_type+"'");&lt;br /&gt; }&lt;br /&gt; else if(v_object_type.equals("PACKAGE"))&lt;br /&gt; {&lt;br /&gt;   //stmt=con.prepareStatement("SELECT 4 FROM dual");&lt;br /&gt;    // Resultset will be handled by code itself&lt;br /&gt;    flag=0;&lt;br /&gt;    //stmt=con.prepareStatement("SELECT DISTINCT PACKAGE_name FROM user_arguments WHERE package_name IS NOT null ");&lt;br /&gt;    stmt=con.prepareStatement("SELECT DISTINCT PACKAGE_name FROM user_arguments WHERE (package_name like 'WSH%' or package_name like 'OM%' or package_name like 'FND%' or package_name like 'INV%' or package_name like 'OM%')");&lt;br /&gt;    // Select the List of values in Object Names Packages- &lt;br /&gt;    // DISPLAY PACKAGES&lt;br /&gt;     rs=stmt.executeQuery();&lt;br /&gt;     while(rs.next())&lt;br /&gt;     {&lt;br /&gt;     String v_obj_pkg=rs.getString(1);&lt;br /&gt;      if (v_object_name!=null &amp;&amp; v_object_name.equals(v_obj_pkg))&lt;br /&gt;      {&lt;br /&gt;      %&gt;&lt;br /&gt;      &amp;lt;%="&amp;lt;option value="+v_obj_pkg+" selected&gt;"+v_obj_pkg+"&amp;lt;/option&gt;" %&gt;&lt;br /&gt;      &amp;lt;%&lt;br /&gt;      }&lt;br /&gt;      else&lt;br /&gt;      {&lt;br /&gt;      %&gt;&lt;br /&gt;      &amp;lt;%="&amp;lt;option value="+v_obj_pkg+"&gt;"+v_obj_pkg+"&amp;lt;/option&gt;" %&gt;&lt;br /&gt;      &amp;lt;%&lt;br /&gt;      }&lt;br /&gt;     }&lt;br /&gt;    rs.close();&lt;br /&gt;    // CREATE OPTION CLASS that will contain procedures for the package selected.&lt;br /&gt;    // Procedure names derived from Package Name&lt;br /&gt;    // Note Object Names Used here&lt;br /&gt;    // CLOSE SELECT LIST AFTER FILLING IN PACKAGES&lt;br /&gt;    // CREATE NEW SELECT LIST FOR SELECTING PROCEDURES ONLY FOR THE OPTION PACKAGES&lt;br /&gt;    stmt=con.prepareStatement("SELECT distinct object_name FROM user_arguments WHERE package_name ='"+v_object_name+"'");&lt;br /&gt;    &lt;br /&gt;    &lt;br /&gt;    %&gt;&lt;br /&gt;    &amp;lt;%="&amp;lt;/select&gt;"%&gt;&lt;br /&gt;    &amp;lt;select name="Obj_names_proc" onchange="javascript:document.frm_Objects.submit();"&gt;" &lt;br /&gt;    &amp;lt;!--&amp;lt;select name="Obj_names_proc" onchange="setObjNameNull"&gt;"--&gt;&lt;br /&gt;    &amp;lt;%&lt;br /&gt;     // CODE FOR FILLING THE NEW SELECT LIST WITH PROCEDURES RELATED TO THE PACKAGE SELECTED&lt;br /&gt;     rs=stmt.executeQuery();&lt;br /&gt;     %&gt;&lt;br /&gt;     &amp;lt;%="&amp;lt;option value=\"\"&amp;lt;/option&gt;" %&gt;&lt;br /&gt;     &amp;lt;%&lt;br /&gt;       while(rs.next())&lt;br /&gt;     {&lt;br /&gt;     String v_obj_proc_lst_name=rs.getString(1);&lt;br /&gt;     //v_obj_proc_lst is the the select list created on the fly.&lt;br /&gt;       &lt;br /&gt;      if (v_object_name!=null &amp;&amp; v_Obj_names_proc!=null &amp;&amp; v_Obj_names_proc.equals(v_obj_proc_lst_name))&lt;br /&gt;      {&lt;br /&gt;      // Select the option is it matches the list of values present to be highlighted, else select none&lt;br /&gt;      %&gt;      &lt;br /&gt;      &amp;lt;%="&amp;lt;option value="+v_obj_proc_lst_name+" selected&gt;"+v_obj_proc_lst_name+"&amp;lt;/option&gt;" %&gt;&lt;br /&gt;      &amp;lt;%&lt;br /&gt;      }&lt;br /&gt;      else&lt;br /&gt;      {&lt;br /&gt;      %&gt;&lt;br /&gt;      &amp;lt;%="&amp;lt;option value="+v_obj_proc_lst_name+"&gt;"+v_obj_proc_lst_name+"&amp;lt;/option&gt;" %&gt;&lt;br /&gt;      &amp;lt;%&lt;br /&gt;      }&lt;br /&gt;     }&lt;br /&gt;      rs.close();&lt;br /&gt;      //CLOSING SELECT LIST FOR PROCEDURES WITHIN PACAKGE&lt;br /&gt;     %&gt;    &lt;br /&gt;     &lt;br /&gt;    &amp;lt;%= "&amp;lt;/select&gt;" %&gt;&lt;br /&gt;    &amp;lt;%&lt;br /&gt;    &lt;br /&gt;    }&lt;br /&gt;    // Package has its own result set for others this result set logic will work&lt;br /&gt;    // This logic is for displaying TABLES,FUNCTIONS and PROCEDURES handled using flag value&lt;br /&gt;     if (flag==1)&lt;br /&gt;     {&lt;br /&gt;     rs=stmt.executeQuery();&lt;br /&gt;        while(rs.next())&lt;br /&gt;      {&lt;br /&gt;      String v_obj_lst_name=rs.getString(1);&lt;br /&gt;       if (v_object_name!=null &amp;&amp; v_object_name.equals(v_obj_lst_name))&lt;br /&gt;       {&lt;br /&gt;       %&gt;&lt;br /&gt;       &amp;lt;%="&amp;lt;option value="+v_obj_lst_name+" selected&gt;"+v_obj_lst_name+"&amp;lt;/option&gt;" %&gt;&lt;br /&gt;       &amp;lt;%&lt;br /&gt;       }&lt;br /&gt;       else&lt;br /&gt;       {&lt;br /&gt;       %&gt;&lt;br /&gt;       &amp;lt;%="&amp;lt;option value="+v_obj_lst_name+"&gt;"+v_obj_lst_name+"&amp;lt;/option&gt;" %&gt;&lt;br /&gt;       &amp;lt;%&lt;br /&gt;       }&lt;br /&gt;      }&lt;br /&gt;     rs.close();&lt;br /&gt;  }&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt;  &lt;br /&gt; }// end of if i think&lt;br /&gt;%&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/select&gt;&lt;br /&gt;&amp;lt;hr&gt;&lt;br /&gt;&amp;lt;br&gt;&lt;br /&gt;&amp;lt;!--Details of the Object :--&gt;&lt;br /&gt;&amp;lt;p&gt; &amp;lt;/p&gt;&lt;br /&gt;&amp;lt;table border=0  width="100%"&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;%&lt;br /&gt;&lt;br /&gt;// Adding code for table columns and parameters&lt;br /&gt; if(v_object_type!=null &amp;&amp; v_object_name!=null)&lt;br /&gt; {&lt;br /&gt;  int flag=1;&lt;br /&gt;  stmt=con.prepareStatement("Select 1 from dual");&lt;br /&gt;  //stmt=null;&lt;br /&gt;  if(v_object_type.equals("TABLE"))&lt;br /&gt;   {&lt;br /&gt;   // Table should display &lt;br /&gt;   // Column Name -  Value - Data Type - Length - Precision - Nullable or not&lt;br /&gt;   // Select Statement - SELECT column_name,data_type,data_length,data_precision,Nullable&lt;br /&gt;    stmt=con.prepareStatement("SELECT column_name,data_type,data_length,data_precision,nullable FROM all_tab_cols where table_name = '"+v_object_name+"'");&lt;br /&gt;    flag=0;&lt;br /&gt;    rs=stmt.executeQuery();&lt;br /&gt;    //Printing volumn names using meta data&lt;br /&gt;     rsmd=rs.getMetaData();&lt;br /&gt;     int numcols=rsmd.getColumnCount();&lt;br /&gt;     %&gt;&lt;br /&gt;     &amp;lt;%= "&amp;lt;TR&gt;" %&gt;&lt;br /&gt;     &amp;lt;%&lt;br /&gt;     for(int i=1;i&amp;lt;=numcols;i++)&lt;br /&gt;     {&lt;br /&gt;     %&gt;&lt;br /&gt;     &amp;lt;%= "&amp;lt;TH align='center'&gt; &amp;lt;font color=blue&gt;"+rsmd.getColumnLabel(i)+"&amp;lt;/font&gt;&amp;lt;/TH&gt;" %&gt;&lt;br /&gt;     &amp;lt;%&lt;br /&gt;     }&lt;br /&gt;     %&gt;&lt;br /&gt;     &amp;lt;%= "&amp;lt;TH aligh='center'&gt; &amp;lt;font color=blue&gt;ENTER VALUE&amp;lt;/font&gt;&amp;lt;/TH&gt;&amp;lt;/TR&gt;" %&gt;&lt;br /&gt;     &amp;lt;%&lt;br /&gt;     // Closing result set meta data&lt;br /&gt;     &lt;br /&gt;    // Printing Argument Names&lt;br /&gt;    while(rs.next())&lt;br /&gt;    {&lt;br /&gt;    String getColumnName= rs.getString(1);&lt;br /&gt;    String getDataType=rs.getString(2);&lt;br /&gt;    String getDataLength=rs.getString(3);&lt;br /&gt;    String getPrecision=rs.getString(4);&lt;br /&gt;    String getNullable=rs.getString(5);&lt;br /&gt;    %&gt;&lt;br /&gt;    &amp;lt;%= "&amp;lt;tr align='center'&gt;&amp;lt;td&gt;"+getColumnName+"&amp;lt;/td&gt;"%&gt;&lt;br /&gt;    &amp;lt;%= "&amp;lt;td&gt;"+getDataType+"&amp;lt;/td&gt;"%&gt;&lt;br /&gt;    &amp;lt;%= "&amp;lt;td&gt;"+getDataLength+"&amp;lt;/td&gt;"%&gt;&lt;br /&gt;    &amp;lt;%= "&amp;lt;td&gt;"+getPrecision+"&amp;lt;/td&gt;"%&gt;&lt;br /&gt;    &amp;lt;%= "&amp;lt;td&gt;"+getNullable+"&amp;lt;/td&gt;"%&gt;&lt;br /&gt;    &amp;lt;%= "&amp;lt;td&gt;&amp;lt;input type='text' name="+getColumnName+" /&gt;&amp;lt;/td&gt;&amp;lt;/tr&gt;"%&gt;&lt;br /&gt;    &amp;lt;% // "&amp;lt;td&gt;&amp;lt;input type='text' name=\""+getArgRetType+"\" value=\""+getArgRetType+"\"  /&gt;&amp;lt;/td&gt;&amp;lt;/tr&gt;"  %&gt;&lt;br /&gt;    &amp;lt;%&lt;br /&gt;    &lt;br /&gt;    }&lt;br /&gt;    rs.close();  &lt;br /&gt;   }&lt;br /&gt;    else if(v_object_type.equals("PROCEDURE") || v_object_type.equals("FUNCTION")|| v_object_type.equals("PACKAGE"))&lt;br /&gt;   {&lt;br /&gt;   // Arguments should display&lt;br /&gt;   // Argument Name - Value- in_out-Data type - Data length - sequence of Reference - Default Value&lt;br /&gt;   // Select Clause order by sequence of the arguments&lt;br /&gt;   if(v_object_type.equals("PACKAGE"))&lt;br /&gt;   {&lt;br /&gt;   //stmt=con.prepareStatement("SELECT argument_name,in_out,data_type,data_length,sequence,default_value FROM user_arguments WHERE object_name = '"+v_Obj_names_proc+"' order by sequence");&lt;br /&gt;   //Package Name Procedure Name&lt;br /&gt;   //stmt=con.prepareStatement("SELECT argument_name,in_out,data_type,data_length,sequence,default_value FROM user_arguments WHERE object_name = '"+v_Obj_names_proc+"'and package_name='"+v_object_name+"' order by sequence");&lt;br /&gt;   //Aug 14th Commented&lt;br /&gt;   stmt=con.prepareStatement("SELECT argument_name,in_out,data_type,data_length,sequence,default_value FROM user_arguments WHERE object_name = '"+v_Obj_names_proc+"' and package_name ='"+v_object_name+"' and data_level=0 order by sequence");&lt;br /&gt;   }&lt;br /&gt;   else&lt;br /&gt;   {&lt;br /&gt;   //Procedure and function&lt;br /&gt;   //stmt=con.prepareStatement("SELECT argument_name,in_out,data_type,data_length,sequence,default_value FROM user_arguments WHERE object_name = '"+v_object_name+"' order by sequence");&lt;br /&gt;   // Changing on 14-Aug refining types query&lt;br /&gt;   // Obj_names_proc&lt;br /&gt;   stmt=con.prepareStatement("SELECT argument_name,in_out,data_type,data_length,sequence,default_value FROM user_arguments WHERE object_name = '"+v_Obj_names_proc+"' and package_name ='"+v_object_name+"' and data_level=0 order by sequence");&lt;br /&gt;   }&lt;br /&gt;   flag=0;&lt;br /&gt;    rs=stmt.executeQuery();&lt;br /&gt;    //Printing volumn names using meta data&lt;br /&gt;     rsmd=rs.getMetaData();&lt;br /&gt;     int numcols=rsmd.getColumnCount();&lt;br /&gt;     %&gt;&lt;br /&gt;     &amp;lt;%= "&amp;lt;TR&gt;" %&gt;&lt;br /&gt;     &amp;lt;%&lt;br /&gt;     for(int i=1;i&amp;lt;=numcols;i++)&lt;br /&gt;     {&lt;br /&gt;     %&gt;&lt;br /&gt;     &amp;lt;%= "&amp;lt;TH align='center'&gt; &amp;lt;font color=blue&gt;"+rsmd.getColumnLabel(i)+"&amp;lt;/font&gt;&amp;lt;/TH&gt;" %&gt;&lt;br /&gt;     &amp;lt;%&lt;br /&gt;     }&lt;br /&gt;     %&gt;&lt;br /&gt;     &amp;lt;%= "&amp;lt;TH align='center'&gt; &amp;lt;font color=blue&gt; ENTER VALUE &amp;lt;/font&gt;&amp;lt;/TH&gt;&amp;lt;/TR&gt;" %&gt;&lt;br /&gt;     &amp;lt;%&lt;br /&gt;     // Closing result set meta data&lt;br /&gt;     &lt;br /&gt;    // Printing Argument Names&lt;br /&gt;    while(rs.next())&lt;br /&gt;    {&lt;br /&gt;    String getArgName= rs.getString(1);&lt;br /&gt;    String getArgRetType=rs.getString(2);&lt;br /&gt;    String getDataType=rs.getString(3);&lt;br /&gt;    String getDataLength=rs.getString(4);&lt;br /&gt;    String getsequence=rs.getString(5);&lt;br /&gt;    String getDefaultValue=rs.getString(6);&lt;br /&gt;    %&gt;&lt;br /&gt;    &amp;lt;%//&amp;lt;%= "&amp;lt;tr align='center'&gt;&amp;lt;td&gt;"+getArgName+"&amp;lt;/td&gt;" %&gt;&lt;br /&gt;    &amp;lt;%= "&amp;lt;tr align='center'&gt;&amp;lt;td&gt;"+getArgName+"&amp;lt;/td&gt;"%&gt; &lt;br /&gt;    &amp;lt;%= "&amp;lt;td&gt;"+getArgRetType+"&amp;lt;/td&gt;"%&gt;&lt;br /&gt;    &amp;lt;%= "&amp;lt;td&gt;"+getDataType+"&amp;lt;/td&gt;"%&gt;&lt;br /&gt;    &amp;lt;%= "&amp;lt;td&gt;"+getDataLength+"&amp;lt;/td&gt;"%&gt;&lt;br /&gt;    &amp;lt;%= "&amp;lt;td&gt;"+getsequence+"&amp;lt;/td&gt;"%&gt;&lt;br /&gt;    &amp;lt;%= "&amp;lt;td&gt;"+getDefaultValue+"&amp;lt;/td&gt;"%&gt;&lt;br /&gt;    &amp;lt;%= "&amp;lt;td&gt;&amp;lt;input type='text' name="+getArgName+" /&gt;&amp;lt;/td&gt;&amp;lt;/tr&gt;"%&gt;&lt;br /&gt;    &amp;lt;% // "&amp;lt;td&gt;&amp;lt;input type='text' name=\""+getArgRetType+"\" value=\""+getArgRetType+"\"  /&gt;&amp;lt;/td&gt;&amp;lt;/tr&gt;"  %&gt;&lt;br /&gt;    &amp;lt;%&lt;br /&gt;    &lt;br /&gt;    }&lt;br /&gt;    rs.close();  &lt;br /&gt;    //flag=1;&lt;br /&gt;   }&lt;br /&gt;   else if(v_object_type.equals("PACKAGE"))&lt;br /&gt;   {&lt;br /&gt;   &lt;br /&gt;   //CREATE A SELECT BOX to Take list of values that will POPULATE LIST OF PROCEDURES in a package&lt;br /&gt;    //stmt=con.prepareStatement("SELECT DISTINCT PACKAGE_name FROM user_arguments WHERE package_name IS NOT null");&lt;br /&gt;    &lt;br /&gt;   }&lt;br /&gt;   // Flag has been introduced to avoid problems with procedure and table handling&lt;br /&gt;  if(flag==1)&lt;br /&gt;  {&lt;br /&gt;   rs=stmt.executeQuery();&lt;br /&gt;   while(rs.next())&lt;br /&gt;   {&lt;br /&gt;   %&gt;&lt;br /&gt;   &amp;lt;%= "&amp;lt;tr&gt;&amp;lt;td&gt;"+rs.getString(1)+"&amp;lt;/td&gt;"%&gt;&lt;br /&gt;   &amp;lt;%= "&amp;lt;td&gt;&amp;lt;input type='text' name="+rs.getString(1)+" /&gt;&amp;lt;/td&gt;&amp;lt;/tr&gt;"%&gt;&lt;br /&gt;   &amp;lt;%&lt;br /&gt;   }&lt;br /&gt;   rs.close(); &lt;br /&gt;  }&lt;br /&gt;   &lt;br /&gt; }&lt;br /&gt; &lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;catch(IOException e)&lt;br /&gt;{&lt;br /&gt;out.println("1 IOException Occurred : "+e);&lt;br /&gt;}&lt;br /&gt;catch(SQLException s)&lt;br /&gt;{&lt;br /&gt;out.println("2 SQLException Occurred : "+s);&lt;br /&gt;}&lt;br /&gt;%&gt;&lt;br /&gt;&amp;lt;/table align=center&gt;&lt;br /&gt;&amp;lt;hr&gt;&lt;br /&gt;&amp;lt;br&gt;&lt;br /&gt;&amp;lt;!--&amp;lt;input type="submit" value="Proceed" / id=submit1 name=submit1&gt; --&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!-- &amp;lt;/form&gt; Moved to the end of page --&gt;&lt;br /&gt;&amp;lt;/fieldset&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!-- POST PROCESSING BLOCK --&gt;&lt;br /&gt;&amp;lt;!-----------&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    POST PROCESSING BLOCK&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; ----------------&gt;&lt;br /&gt; &amp;lt;fieldset&gt;&lt;br /&gt;&amp;lt;legend&gt;POST PROCESSING BLOCK&amp;lt;/legend&gt;&lt;br /&gt;&lt;br /&gt; &amp;lt;!-- &amp;lt;form name="usr_post_qry"&gt; --&gt;&lt;br /&gt; &amp;lt;TEXTAREA name=usr_post_qry_val rows=6 cols=150&gt;&amp;lt;/TEXTAREA&gt; &lt;br /&gt;&amp;lt;!-- /form&gt; --&gt;&lt;br /&gt; &lt;br /&gt; &amp;lt;/fieldset&gt;&lt;br /&gt; &amp;lt;p&gt;&amp;lt;/p&gt;&lt;br /&gt; &amp;lt;center&gt;&lt;br /&gt;  ENTER FILE NAME :&lt;br /&gt;  &amp;lt;input type="text" name="usr_file_name" &gt;&lt;br /&gt;  Enter File Description&amp;lt;input type="text" name="usr_file_name" &gt;&lt;br /&gt;  &amp;lt;input type="submit" name="usr_query_bttn" value="Save Step Details" onclick="setObjNameNull()"&gt;&lt;br /&gt; &amp;lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/form&gt;&lt;br /&gt;&amp;lt;/BODY&gt;&lt;br /&gt;&amp;lt;/HTML&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7366249327881936473-8560451468485430850?l=invapps.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://invapps.blogspot.com/feeds/8560451468485430850/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7366249327881936473&amp;postID=8560451468485430850' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7366249327881936473/posts/default/8560451468485430850'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7366249327881936473/posts/default/8560451468485430850'/><link rel='alternate' type='text/html' href='http://invapps.blogspot.com/2007/08/elite-apitables-ui.html' title='eLite API/Tables UI'/><author><name>Ajith</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7366249327881936473.post-6859185794634686946</id><published>2007-08-14T06:06:00.000-07:00</published><updated>2007-08-21T20:39:55.367-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sql'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Queries on meta data'/><category scheme='http://www.blogger.com/atom/ns#' term='pl/sql'/><title type='text'>Display Procedures Parameters expanding Types if any</title><content type='html'>//Display Procedure with arguments expanding the types within it&lt;br /&gt;&lt;br /&gt;SELECT &lt;br /&gt;argument_name,&lt;br /&gt;in_out,&lt;br /&gt;data_type,&lt;br /&gt;data_length,&lt;br /&gt;sequence,&lt;br /&gt;default_value &lt;br /&gt;FROM &lt;br /&gt;user_arguments &lt;br /&gt;WHERE &lt;br /&gt;object_name = 'CREATE_MOVE_ORDER_LINES' &lt;br /&gt;and &lt;br /&gt;package_name ='INV_MOVE_ORDER_PUB' &lt;br /&gt;order by sequence;&lt;br /&gt;&lt;br /&gt;// Display only type names without expanding record types&lt;br /&gt;SELECT &lt;br /&gt;argument_name,&lt;br /&gt;in_out,&lt;br /&gt;data_type,&lt;br /&gt;data_length,&lt;br /&gt;sequence,&lt;br /&gt;default_value &lt;br /&gt;FROM &lt;br /&gt;user_arguments &lt;br /&gt;WHERE &lt;br /&gt;object_name = 'CREATE_MOVE_ORDER_LINES' &lt;br /&gt;and &lt;br /&gt;package_name ='INV_MOVE_ORDER_PUB' &lt;br /&gt;and data_level=0 &lt;br /&gt;order by sequence;&lt;br /&gt;&lt;br /&gt;Note : data_level=0 - says that display only plain data types&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7366249327881936473-6859185794634686946?l=invapps.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://invapps.blogspot.com/feeds/6859185794634686946/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7366249327881936473&amp;postID=6859185794634686946' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7366249327881936473/posts/default/6859185794634686946'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7366249327881936473/posts/default/6859185794634686946'/><link rel='alternate' type='text/html' href='http://invapps.blogspot.com/2007/08/display-procedures-parameters-expanding.html' title='Display Procedures Parameters expanding Types if any'/><author><name>Ajith</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7366249327881936473.post-2163954035783161531</id><published>2007-08-13T23:38:00.000-07:00</published><updated>2007-08-21T20:39:55.367-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sql'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Queries on meta data'/><category scheme='http://www.blogger.com/atom/ns#' term='pl/sql'/><title type='text'>Read the source code for Packages</title><content type='html'>// general format&lt;br /&gt;SELECT * &lt;br /&gt;FROM &lt;br /&gt;user_source &lt;br /&gt;WHERE rownum &lt;10;&lt;br /&gt;&lt;br /&gt;// Find the source for Method INV_LOT_API_PUB specification&lt;br /&gt;SELECT * &lt;br /&gt;FROM &lt;br /&gt;user_source &lt;br /&gt;WHERE NAME='INV_LOT_API_PUB';&lt;br /&gt;&lt;br /&gt;// Get the types within Package Specification&lt;br /&gt;SELECT * &lt;br /&gt;FROM &lt;br /&gt;user_source &lt;br /&gt;WHERE NAME='INV_LOT_API_PUB' &lt;br /&gt;AND &lt;br /&gt;TEXT LIKE ('  TYPE%');&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7366249327881936473-2163954035783161531?l=invapps.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://invapps.blogspot.com/feeds/2163954035783161531/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7366249327881936473&amp;postID=2163954035783161531' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7366249327881936473/posts/default/2163954035783161531'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7366249327881936473/posts/default/2163954035783161531'/><link rel='alternate' type='text/html' href='http://invapps.blogspot.com/2007/08/read-source-code-for-packages.html' title='Read the source code for Packages'/><author><name>Ajith</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7366249327881936473.post-4824912269889584092</id><published>2007-08-13T22:47:00.000-07:00</published><updated>2007-08-21T20:39:55.368-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sql'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Queries on meta data'/><category scheme='http://www.blogger.com/atom/ns#' term='pl/sql'/><title type='text'>Find arguments for a Procedure/Function within Package</title><content type='html'>//Find arguments to be Passed for a Procedure/Function within Package&lt;br /&gt;// Package Name : INV_LOT_API_PUB&lt;br /&gt;// Object Name (Method Name ): INSERTLOT&lt;br /&gt;SELECT &lt;br /&gt;* &lt;br /&gt;FROM &lt;br /&gt;user_arguments &lt;br /&gt;WHERE &lt;br /&gt;package_name LIKE 'INV_LOT_API_PUB' &lt;br /&gt;AND &lt;br /&gt;object_name LIKE 'INSERTLOT';&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7366249327881936473-4824912269889584092?l=invapps.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://invapps.blogspot.com/feeds/4824912269889584092/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7366249327881936473&amp;postID=4824912269889584092' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7366249327881936473/posts/default/4824912269889584092'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7366249327881936473/posts/default/4824912269889584092'/><link rel='alternate' type='text/html' href='http://invapps.blogspot.com/2007/08/find-arguments-for-procedurefunction.html' title='Find arguments for a Procedure/Function within Package'/><author><name>Ajith</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7366249327881936473.post-9038915203500413183</id><published>2007-08-13T22:43:00.000-07:00</published><updated>2007-08-21T20:39:55.368-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sql'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Queries on meta data'/><category scheme='http://www.blogger.com/atom/ns#' term='pl/sql'/><title type='text'>Find Methods for known Package Name</title><content type='html'>// Lists the methods and functions within the package&lt;br /&gt;&lt;br /&gt;SELECT &lt;br /&gt;distinct object_name &lt;br /&gt;FROM &lt;br /&gt;user_arguments &lt;br /&gt;WHERE &lt;br /&gt;package_name LIKE 'INV_LOT_API_PUB';&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7366249327881936473-9038915203500413183?l=invapps.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://invapps.blogspot.com/feeds/9038915203500413183/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7366249327881936473&amp;postID=9038915203500413183' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7366249327881936473/posts/default/9038915203500413183'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7366249327881936473/posts/default/9038915203500413183'/><link rel='alternate' type='text/html' href='http://invapps.blogspot.com/2007/08/find-methods-for-known-package-name.html' title='Find Methods for known Package Name'/><author><name>Ajith</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7366249327881936473.post-7355201679056202156</id><published>2007-08-13T22:40:00.000-07:00</published><updated>2007-08-21T20:39:55.368-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sql'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Queries on meta data'/><category scheme='http://www.blogger.com/atom/ns#' term='pl/sql'/><title type='text'>Find the PUB Packages for a Product in APPS</title><content type='html'>// Find the Public Packages available in APPS for Product Inventory(Product Code : INV)&lt;br /&gt;&lt;br /&gt;SELECT * FROM &lt;br /&gt;user_objects &lt;br /&gt;WHERE &lt;br /&gt;object_name LIKE 'INV%PUB' &lt;br /&gt;AND &lt;br /&gt;object_type='PACKAGE';&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7366249327881936473-7355201679056202156?l=invapps.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://invapps.blogspot.com/feeds/7355201679056202156/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7366249327881936473&amp;postID=7355201679056202156' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7366249327881936473/posts/default/7355201679056202156'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7366249327881936473/posts/default/7355201679056202156'/><link rel='alternate' type='text/html' href='http://invapps.blogspot.com/2007/08/find-pub-packages-for-product-in-apps.html' title='Find the PUB Packages for a Product in APPS'/><author><name>Ajith</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7366249327881936473.post-7164417739564592114</id><published>2007-08-05T01:30:00.000-07:00</published><updated>2007-08-21T20:39:55.369-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sql'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Queries on meta data'/><category scheme='http://www.blogger.com/atom/ns#' term='pl/sql'/><title type='text'></title><content type='html'>Welcome one and all.&lt;br /&gt;&lt;br /&gt;I have decided to share the knowledge on Oracle Applications Inventory.&lt;br /&gt;Will keep u updated with the postings.&lt;br /&gt;&lt;br /&gt;Thanks,&lt;br /&gt;Ajith&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7366249327881936473-7164417739564592114?l=invapps.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://invapps.blogspot.com/feeds/7164417739564592114/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7366249327881936473&amp;postID=7164417739564592114' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7366249327881936473/posts/default/7164417739564592114'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7366249327881936473/posts/default/7164417739564592114'/><link rel='alternate' type='text/html' href='http://invapps.blogspot.com/2007/08/welcome-one-and-all.html' title=''/><author><name>Ajith</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
