[HELP] Procedure return records

Hi All,
I want to create a procedure that will return records (not only single record) base on some parameters. Is it possible?
While i used MS SQL Server, it is just a simple way. In the body of procedure i just need to call select query with some parameters in where clause. For example:
Create procedure GetEmployee
@grade char(1)
As
Select * From Employee Where EMP_Grade=@grade
Please help me!

First off, what are you going to do with the records that are returned here?
Second, you can return a REF CURSOR
CREATE OR REPLACE PACKAGE refcursor_demo
AS
  TYPE emp_refcursor_strong IS REF CURSOR RETURN emp%rowtype;
  TYPE emp_refcursor_weak   IS REF CURSOR;
  -- You can define either procedures that have the strongly typed
  -- REF CURSOR as an OUT parameter or you can define a function that
  -- returns the REF CURSOR.
  PROCEDURE refCursorProc( employees OUT emp_refcursor_strong );
  FUNCTION  refCursorFunc RETURN emp_refcursor_weak;
END;
CREATE OR REPLACE PACKAGE BODY refcursor_demo
AS
  PROCEDURE refCursorProc( employees OUT emp_refcursor_strong )
  AS
  BEGIN
    OPEN employees FOR
      SELECT * FROM emp;
  END;
  FUNCTION refCursorFunc RETURN emp_refcursor_weak
  IS
    out_cursor emp_refcursor_weak;
  BEGIN
    OPEN out_cursor FOR
      SELECT * FROM emp;
    RETURN out_cursor;
  END;
END;Alternately, you could return a collection, potentially in a pipelined table function.
Justin

Similar Messages

  • Return records from Stored Procedure to Callable Statement

    Hi All,
    I am createing a web application to display a students score card.
    I have written a stored procedure in oracle that accepts the student roll number as input and returns a set of records as output containing the students scoring back to the JSP page where it has to be put into a table format.
    how do i register the output type of "records" from the stored function in oracle in the "registerOutParameter" method of the "callable" statement in the JSP page.
    if not by this way is there any method using which a "stored function/procedure" returning "record(s)" to the jsp page called using "callable" statement be retrieved to be used in the page. let me know any method other that writing a query for the database in the JSP page itself.

    I have a question for you:
    If the stored procedure is doing nothing more than generating a set of results why are you even using one?
    You could create a view or write a simple query like you mentioned.
    If you're intent on going the stored procedure route, then I have a suggestion. Part of the JDBC 2.0 spec allows you to basically return an object from a CallableStatement. Its a little involved but can be done. An article that I ran across a while back really helped me to figure out how to do this. There URL to it is as follows:
    http://www.fawcette.com/archives/premier/mgznarch/javapro/2000/03mar00/bs0003/bs0003.asp
    Pay close attention to the last section of the article: Persistence of Structured Types.
    Here's some important snippets of code:
    String UDT_NAME = "SCHEMA_NAME.PRODUCT_TYPE_OBJ";
    cstmt.setLong(1, value1);
    cstmt.setLong(2, value2);
    cstmt.setLong(3, value3);
    // By updating the type map in the connection object
    // the Driver will be able to convert the array being returned
    // into an array of LikeProductsInfo[] objects.
    java.util.Map map = cstmt.getConnection().getTypeMap();
    map.put(UDT_NAME, ProductTypeObject.class);
    super.cstmt.registerOutParameter(4, java.sql.Types.STRUCT, UDT_NAME);
    * This is the class that is being mapped to the oracle object. 
    * There are two methods in the SQLData interface.
    public class ProductTypeObject implements java.sql.SQLData, java.io.Serializable
        * Implementation of method declared in the SQLData interface.  This method
        * is called by the JDBC driver when mapping the UDT, SCHEMA_NAME.Product_Type_Obj,
        * to this class.
        * The object being returned contains a slew of objects defined as tables,
        * these are retrieved as java.sql.Array objects.
         public void readSQL(SQLInput stream, String typeName) throws SQLException
            String[] value1 = (String[])stream.readArray().getArray();
            String[] value2 = (String[])stream.readArray().getArray();
         public void writeSQL(SQLOutput stream) throws SQLException
    }You'll also need to create Oracles Object. The specification for mine follows:
    TYPE Detail_Type IS TABLE OF VARCHAR2(1024);
    TYPE Product_Type_Obj AS OBJECT (
      value1  Detail_Type,
      value2 Detail_Type,
      value3 Detail_Type,
      value4 Detail_Type,
      value5 Detail_Type,
      value6 Detail_Type,
      value7 Detail_Type,
      value8 Detail_Type);Hope this helps,
    Zac

  • Stored procedure, returning array output

    i am new to oracle and stored procedure and i have tried to do this but, still no luck, can anyone help me out?
    my stored procedure & package is as follows;
    create or replace package prebooking
    is
        type tr_contract_data
        is
            record (
                    custcode  customer_all.custcode%TYPE        ,
                    des       rateplan.des%TYPE                 ,
                    dn_num    directory_number.dn_num%TYPE      ,
                    cd_sm_num contr_devices.cd_sm_num%TYPE
        type tt_contract_data
        is
            table of tr_contract_data
            index by binary_integer;
        procedure customer_data (
                                    pc_custcode             in  customer_all.custcode%TYPE,
                                    pc_customer_name        out varchar2                  ,
                                    pc_customer_address_1   out varchar2                  ,
                                    pc_customer_address_2   out varchar2                  ,
                                    pc_user_lastmod         out varchar2
        procedure contract_data (
                                    pc_custcode             in  customer_all.custcode%TYPE,
                                    pt_contract_data        out tt_contract_data
    end prebooking;
    drop public synonym prebooking;
    create public synonym prebooking for prebooking;
    grant execute on prebooking to wpa;
    -- EOF: PREBOOKING.plh
    create or replace package body prebooking
    is
        procedure customer_data (
                                    pc_custcode             in  customer_all.custcode%TYPE,
                                    pc_customer_name        out varchar2                  ,
                                    pc_customer_address_1   out varchar2                  ,
                                    pc_customer_address_2   out varchar2                  ,
                                    pc_user_lastmod         out varchar2
        is
            cursor c_customer_data ( pc_custcode customer_all.custcode%TYPE )
            is
                select ccline1  || ' ' || ccfname || ' ' || cclname         customer_name,
                       ccstreet || ' ' || ccaddr2 || ' '     || ccaddr3 ||
                                   ' ' || cccity  || ' zip ' || cczip   ||
                                   ' ' || ccline4                           customer_address_1,
                       ccstate  || ' ' || ccline6                           customer_address_2,
                       b.user_lastmod                                       user_lastmod
                from ccontact_all a,
                     customer_all b
                where b.customer_id = a.customer_id
                  and a.ccbill = 'X'
                  and b.custcode = pc_custcode;
        begin
            open c_customer_data ( pc_custcode );
            fetch c_customer_data into pc_customer_name     ,
                                       pc_customer_address_1,
                                       pc_customer_address_2,
                                       pc_user_lastmod      ;
            close c_customer_data;
        end customer_data;
        procedure contract_data (
                                    pc_custcode             in  customer_all.custcode%TYPE,
                                    pt_contract_data        out tt_contract_data
        is
            cursor c_contract_date ( pc_custcode customer_all.custcode%TYPE )
            is
                select h.custcode,
                       g.des,
                       e.dn_num,
                       d.cd_sm_num
                from curr_co_status      a,
                     contract_all        b,
                     contr_services_cap  c,
                     contr_devices       d,
                     directory_number    e,
                     rateplan            g,
                     customer_all        h
                where h.customer_id = b.customer_id
                  and b.co_id = a.co_id
                  and b.co_id = c.co_id
                  and b.co_id = d.co_id
                  and c.dn_id = e.dn_id
                  and b.tmcode = g.tmcode
                  and c.cs_deactiv_date is null
                  and h.custcode = pc_custcode;
        begin
            for c in c_contract_date ( pc_custcode )
            loop
                pt_contract_data (nvl (pt_contract_data.last, -1) + 1).custcode  := c.custcode ;
                pt_contract_data (     pt_contract_data.last         ).des       := c.des      ;
                pt_contract_data (     pt_contract_data.last         ).dn_num    := c.dn_num   ;
                pt_contract_data (     pt_contract_data.last         ).cd_sm_num := c.cd_sm_num;
            end loop;
        end contract_data;
    end prebooking;
    -- EOF: PREBOOKING.plhand i am using the following php code to do this
    <?php
      $conn=OCILogon("USER", "USER", "DB");
      if ( ! $conn ) {
         echo "Unable to connect: " . var_dump( OCIError() );
         die();
      $collection_name = 1.1;     
      $stmt = OCIParse($conn,"begin PREBOOKING.CONTRACT_DATA(:INN, :OUTT); end;");
      OCIBindByName($stmt, ":INN", $collection_name, 200);
      //OCIBindByName($stmt, ":", $collection_desc, 100);
      $blobdesc = OCINewDescriptor($conn, OCI_D_LOB);
      OCIBindByName($stmt, ":OUTT", $blobdesc, -1, OCI_B_BLOB);
      $blobdesc->WriteTemporary($binary_junk, OCI_B_BLOB);
      OCIExecute($stmt);
      OCILogoff($conn);
    ?>the error i get when i run this code is;
    Warning: OCI-Lob::writetemporary() [function.writetemporary]: Cannot save a lob that is less than 1 byte in C:\apachefriends\xampp\htdocs\POSP\oci53.php on line 18
    Fatal error: Call to undefined function OCIDefineArrayOfStruct() in C:\apachefriends\xampp\htdocs\POSP\oci53.php on line 19

    Hi Varun,
    To combine the first xml-formatted column to one XML, If you want to do that in SQL server, you can reference the below sample.
    CREATE PROC proc1 -- the procedure returning the resultset with 3 columns
    AS
    DECLARE @XML1 VARCHAR(MAX),
    @XML2 VARCHAR(MAX),
    @XML3 VARCHAR(MAX);
    SET @XML1='<person><name>Eric</name></person>'
    SET @XML2='<book><name>war and peace</name></book>'
    SET @XML3='<product><name>product1</name></product>'
    SELECT @XML1 AS col1,1 AS col2,2 AS col3
    UNION ALL
    SELECT @XML2,2,3
    UNION ALL
    SELECT @XML3,2,3
    GO
    CREATE PROC proc2
    AS
    DECLARE @TbL TABLE(id INT IDENTITY, col1 VARCHAR(MAX),col2 INT,col3 INT)
    INSERT INTO @TbL EXEC proc1
    SELECT id as '@row' ,cast(col1 as xml) FROM @TbL FOR XML PATH('XML'),TYPE
    GO
    EXEC proc2
    DROP PROC proc1,proc2
    /*output
    <XML row="1">
    <person>
    <name>Eric</name>
    </person>
    </XML>
    <XML row="2">
    <book>
    <name>war and peace</name>
    </book>
    </XML>
    <XML row="3">
    <product>
    <name>product1</name>
    </product>
    </XML>
    If you have any question, feel free to let me know.
    Eric Zhang
    TechNet Community Support

  • Problem calling Stored Procedure returning SETOF UDT (Using Spring)

    I am using Spring's StoredProcedure class to call a stored procedure from a PostgreSql database. It returns a set of user defined data types. I'm having a problem in parsing the results returned.
    The user defined data type :
    CREATE TYPE process_states AS (
    process_name text,
    process_type text
    The stored procedure returns a SET of "process_state" :
    CREATE FUNTION inquire_process_state (.....)
    RETURNS SETOF process_state AS '
    SELECT ....
    I hava a Java class extending the Spring StoredProcedure classs.
    public MyProcStats extends StoredProcedure {
    private class ProcStateCallBackHandler implements RowCallBackHandler {
    public void processRow(ResultSet rs) throws SQLException {
    System.out.println(rs.getString(1));
    public MyProcStats (DataSource ds) {
    super(ds, "inquire_process_state");
    super.setFunction(true);
    declareParameter(new SqlOutparameter("rs", Types.OTHER, new ProcStateCallBackHandler());
    declareParameter(new SqlParameter("family_name", Types.VARCHAR) ;
    While testing this class, I get an errormessage
    "java.sql.SQLException:ERROR: cannot display a value of type record"
    I would appreciate if anyone can point out my mistakes. I tried declaring
    new SqlOutParameter("rs", Types.OTHER, "process_state"), but that didn't help.

    As the related posts suggest, you will need to use direct JDBC code for this.
    Also I'm not sure JDBC supports the RECORD type, so you may need to wrap your stored functions with ones that either flatten the record out, or take OBJECT types.

  • Help in using record type and object type

    Hi Experts,
    I am new to object types and record types.
    I want to return the output of this query using one OUT parameter
    from the procedure using RECORD type or OBJECT type.
    with out using refcursor.
    SELECT empno,ename,sal FROM emp WHERE deptno=30;
    Let us assume the query is returning 50 records.
    I want to send those 50 records to OUT parameter using record type or object type.
    Please provide the for the requirement code using RECORD TYPE and OBJECT TYPE separately.
    Your earliest response is appreciated.
    Thanks in advance.

    Hi All,
    I have tried this.But it ising not work
    CREATE OR REPLACE PACKAGE maultiplevalues_pkg
    IS
    TYPE t_record IS RECORD
    (empno emp.empno%TYPE,
    ename emp.ename%TYPE,
    sal emp.sal%TYPE);
    V_RECORD t_record;
    TYPE t_type IS TABLE OF V_RECORD%TYPE;
    PROCEDURE maultiplevalues_pROC(p_deptno IN emp.deptno%TYPE,
    dept_result OUT t_type);
    END;
    CREATE OR REPLACE PACKAGE body maultiplevalues_pkg
    IS
    PROCEDURE maultiplevalues_pROC(p_deptno IN emp.deptno%TYPE,
    dept_result OUT t_type)
    is
    begin
    dept_result :=t_type();
    for I in(
    select EMPNO,ENAME,SAL from EMP WHERE deptno=p_deptno
    LOOP
    dept_result.extend;
    dept_result(i).empno :=i.empno;
    dept_result(i).ename :=i.ename;
    dept_result(i).sal :=i.sal;
    END LOOP;
    END;
    END;
    Please help me OUT return multiple values through single OUT variable in a procedure.
    Thanks.

  • Help with pushing records to next page in report

    Hi,
    I am trrying to create a report that will display records on seperate pages. My record set has a common reference number with many other detail columns. So an example would be:
    ref num 1         detail        detail        detail
    ref num 1         detail        detail        detail
    ref num 1         detail        detail        detail
    ref num 2         detail        detail        detail
    ref num 2         detail        detail        detail
    ref num 2         detail        detail        detail
    and so on...
    I need the report to take the records from ref num1 for the first page (or more if necessary) and then start a new page for the next record and so on. I have tried using the "New page after" function with no sucess and really hope someone here has overcome this and can help.
    Thanks a mil
    Phil.

    Hi Sastry,
    The report is actually a batch of invoices. I have a stored Procedure returning the records of the invoices and the report template is so far set up as follows,
    the page header has unique invoice details listed there.
    --- name and address etc
    the details section is supressed
    there is a group footer section with the repeating product details of the invoice there.
    --- date, product 1, amount, total
    --- date, product 2, amount, total  etc...
    the report is sorted by the date of the products in the croup section
    there is a page footer section similar to the page header.
    --- totals information
    when the report is for one invocie it will work as the products all appear in the group section as expected. when the report is for more than one invoice it mixes all the records up and prints two invoices with incorrect details. the record set returned by the stored procedure is as per my first thread.
    I hope this makes some sense. I have not had much crystal reports training and may need to start this one from scratch. Bacically we have a system that uses crystal to print our invoices. The system will only ever output one invoice record at a time. I copied the report template hoping i could adapt it to be able to print many records at a time as a report.
    Thanks a mil for you time all the same.

  • SSRS - Oracle Stored procedure returns no data but does in SQL Developer Sudio

    HI there,
    Stored procedure returns no data when executed on the report but when i execute the stored procedure in Sql Developer it returns required rows.
    Thanks for your help!

    Hi Simon,
    When i test with simple query, i get the data.
    For your convenience, my stored proc looks lyk :
    PROCEDURE pr_REPORT_data(P_STARTDATE IN DATE, P_ENDDATE IN DATE, data_rows OUT T_CURSOR) AS 
    OPEN completed_Reinstatement FOR
      SELECT 
                 value1,.......value5
      FROM table1
    WHERE
        To_Date(createdDate, 'YYYY/MM/DD') BETWEEN To_Date(P_STARTDATE, 'YYY/MM/DD') AND To_Date(P_ENDDATE, 'YYYY/MM/DD');
    END pr_REPORT_data;          
    T_CURSOR is of type cursor which is declared on the package.
    I'm assuming the problem is with date parameters, however i converted the date before passing to
    WHERE clause. 

  • How to create a LOV based on a stored procedure returning a cursor

    Hello,
    I've tried to search the forum, but did not find much. We are facing a problem of large LOVs and creating large TMP files on the app server. Our whole application is drived by store procedures. LOVs are built manually by fetching data from cursors returned from stored procedures. That creates the issue when whole LOV needs to be stored in the memory and thus the TMP files.
    Is there anyway how to create LOV based on a procedure returning cursor ?
    Thank you,
    Radovan

    Hello,
    As of now we populate the record group by looping through the ref cursor and adding rows into it. Is there a better way? That forces the whole record group to be stored in a memory on the app server.
    Thank you,
    Radovan

  • Error saving map. Stored procedure returned non-zero result BizTalk Bug

    Hallo all
    MSDN is reporting this Bug.
    "Error saving map. Stored procedure returned non-zero result." error message when you deploy the BizTalk Server 2010 applications in BizTalk Server 2010 Administration Console"
    http://support.microsoft.com/kb/2673264/en-us
    I am having this problem in BizTalk 2013. Is this correct? or I am doing something wrong..
    This error occured as I was about to deploy BizTalk application from Visual studio 2012 to BizTalk 2013.
    If this bug is available in 2013, where can I get a fix for it..
    Thanks in Advance
    AKE

    Hi AKE,
    Fix for this bug in BizTalk Server 2013 is not publicly available yet. Only option to get the fix for this bug is to contact:
    http://support.microsoft.com/contactus/?ws=support
    If this answers your question please mark it accordingly. If this post is helpful, please vote as helpful.

  • Error saving map. Stored procedure returned non-zero result. Check if source and target schemas are present.

    I am using VS 2012 and BizTalk 2013 and attempting to deploy an application to BizTalk when I get these errors:
    Error 47
    at Microsoft.BizTalk.Deployment.Assembly.BtsMap.Save()
       at Microsoft.BizTalk.Deployment.Assembly.BtsArtifactCollection.Save()
       at Microsoft.BizTalk.Deployment.Assembly.BtsAssembly.Save(String applicationName)
       at Microsoft.BizTalk.Deployment.BizTalkAssembly.PrivateDeploy(String server, String database, String assemblyPathname, String applicationName)
       at Microsoft.BizTalk.Deployment.BizTalkAssembly.Deploy(Boolean redeploy, String server, String database, String assemblyPathname, String group, String applicationName, ApplicationLog log)
    0 0
    Error 49
    Failed to add resource(s). Change requests failed for some resources. BizTalkAssemblyResourceManager failed to complete end type change request. Failed to deploy map "XXX.BTS2013.XXX.Maps.map_XXXX_R01_InsLabProc".
    Error saving map. Stored procedure returned non-zero result. Check if source and target schemas are present. Error saving map. Stored procedure returned non-zero result. Check if source and target schemas are present.
    0 0
    Error 46
    Failed to deploy map "XXX.BTS2013.XXX.Maps.map_XXXX_R01_InsLabProc".
    Error saving map. Stored procedure returned non-zero result. Check if source and target schemas are present.
    0 0
    I also tried to Import a MSI file from our test environment to see if that would work...got the same errors.  After spending hours (not kidding) looking for an answer, all I could find is that a hotfix would work.  So, I got the hotfix from Microsoft
    Support and applied it then rebooted.  Still getting the same errors.  I'm absolutely at a stand still.  Interesting that I got this application to deploy yesterday and then the next time I deployed it I started getting these errors.  I'm
    ready to pull my hair out!
    Is there an answer for this out there somewhere?  Any help would be appreciated.
    Thanks,
    Dave

    Hi Dave,
    Which hotfix have you applied? I don't think a hotfix of this issue is available for BizTalk 2013 yet. You should create a
    support ticket with Microsoft to get a solution.
    If this answers your question please mark as answer. If this post is helpful, please vote as helpful by clicking the upward arrow mark next to my reply.

  • Returning Records

    Is there a way to return records from a stored procedure or function? If so, how?
    null

    please follow this link to the answer:
    http://asktom.oracle.com/pls/ask/f?p=4950:8:::::F4950_P8_DISPLAYID:246014735810
    <BLOCKQUOTE><font size="1" face="Verdana, Arial, Helvetica">quote:</font><HR>Originally posted by yanos:
    Is there a way to return records from a stored procedure or function? If so, how?<HR></BLOCKQUOTE>
    null

  • Reports not returning records utilizing different currency type.

    Good morning,
    My company has numerous subsidiaries utlizing CRM On Demand. Although our defauct currency is USD, one of our operations enters opportuntiy data in Canadian dollars. Both currency types are active in the system but for some reason, the custom reports I have created are not returning records created by our Canadian company entering in CAD.
    There is probably a quick solution, but so far I have yet to find it! Thanks in advance for your feedback!
    Ryan

    yes...your report won't show data for canadian currency. even the admins won't be able to see it.
    try this fix instead:
    you will have to create a new field for currency in the opty page layout and change it to canadian dollar otherwise the currency would still appear as USD in the database.
    Then use this field in your reports.
    This should help. please let us know your feedback.

  • Creation of Data Control for custom java method  which will return records

    Hi Guys,
    I have a requirement of creating a a custom java method in App module which will return a record set taking an id as input.In case of single return type it works fine but in case of returning record set it is not working.In my case i have to combine two tables and return it as a single entity as a view in Data Control.
    Warm Regards,
    Srinivas.

    Why don't you just create a custom view object? There's even an example or 2 in the docs:
    http://docs.oracle.com/cd/E16162_01/web.1112/e16182/intro_tour.htm#CHDGDIEC (check out "View object on refcursor" example)
    Edit: you are aware that you can create a View Object based on more than one table?
    John

  • Please help me return my skype!!!! Please!!!!

    Please help me return my skype!!!! Please!!!!

    Hello,
    Please explain what the problem is.
    TIME ZONE - US EASTERN. LOCATION - PHILADELPHIA, PA, USA.
    I recommend that you always run the latest Skype version: Windows & Mac
    If my advice helped to fix your issue please mark it as a solution to help others.
    Please note that I generally don't respond to unsolicited Private Messages. Thank you.

  • Error in calling Stored procedure returns REFCURSOR

    Hi,
    I've written a oracle stored procedure returning REFCURSOR. say,extractorderdespatchconfirmsp('','','','','','H1','ACG','','','','',:rc).
    Following statement throwing error.
    CallableStatement cs = con.PrepareCall("{extractorderdespatchconfirmsp('','','','','','H1','ACG','','','','',:rc)}");
    rs = cs.executeQuery();
    Could you rectify this problem and give me the currect code.
    riyaz

    Your naming convention leaves a little to be desired.
    String command = "{CALL extractorderdespatchconfirmsp(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)}";
    CallableStatement cstmt = conn.prepareCall(command);
    //set the variables here ie, dates need to be a timestamp format. use set timestamp.
    cstmt.setInt(1, 2);
    cstmt.setString(2, "a string");
    cstmt.setInt(3, 0);
    //for return values
    cstmt.registerOutParameter(3, Types.INTEGER);
    cstmt.registerOutParameter(2, Types.INTEGER);
    cstmt.execute();
    int status = cstmt.getInt(3);
    int status2 = cstmt.getInt(2);
    cstmt.close();
    It took me awhile too to get JDBC to call these right.

Maybe you are looking for

  • Login to a website through java

    Hello there. I have been tinkering with an idea to make life easier for me in the long run whice should result in a java program which can sorte data from a website to make it easily accesable (then it is now) Now my problem is that i have no idea ho

  • X61s running external monitor on native (1920x1200) resolution

    Hi, I'm running a X61s with an NEC 2690WUXi monitor. Trouble is that I can't get the Thinkpad to output a 1920x1200 signal (even though I know it is capable). I select the 1920x1200 resolution, but it always outputs 1920x1080 (with panning up an down

  • Monitor is too bright

    I'm a professional photographer trying to edit pictures on my Pavilion d4 117nr and the screen is so bright that I can't edit my picturs correctly.  Does anyone know how to adjust the screen so it isn't so bright?  Thanks!

  • Xml images alignment in flash..

    hi frndz.... i want to align the thumb images bottom to top. but not top to bottom. my problem is that when i upload a small thmub image, it start from top to bottom,,, but i want this start form bottom to top. function minithumbs() _root.createEmpty

  • Urgent!! in retreiving value..

    Hi to all, i created a page to c the details of 'n' companies(programatically). Previously i did 3 companies details and created (using property window) 3 diffent vo's, that time no probs to displat the details. Now I did the same for 'n' companies u