Create ResultSet "from scratch" in Oracle Java Stored Procedure?

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • Jim Garrison

    Create ResultSet "from scratch" in Oracle Java Stored Procedure?

    I need to create a ResultSet in an Oracle Java Stored Procedure and
    return it to a PL/SQL caller. I've done quite a bit of research in
    Oracle's manuals and on the Web, and have found lots of references to
    going the other direction (PL/SQL passing/returning REF CURSOR to
    Java), and Java returning an existing ResultSet (obtained from the
    databse) as a REF CURSOR to PL/SQL. Neither of these is what I'm
    looking for.

    My Java stored procedure will do significant data reduction on a large
    database, and then needs to return a large result set to the caller,
    which will be in PL/SQL. To the PL/SQL caller, the Java stored
    procedure needs to look like a "table function", but I need to create
    the result set from scratch in my Java code. What I think I need is a
    documented skeleton ResultSet implementation that I can extend.

    Anyone know if this is available anywhere, or have pointers to
    documentation?

    Jim Garrison
    jhg@athensgroup .com
  • Jim Kennedy

    #2
    Re: Create ResultSet "from scratch" in Oracle Java Stored Procedure?


    "Jim Garrison" <jhg@athensgrou p.comwrote in message
    news:ApSdnatW99 D-n6vcRVn-gw@giganews.com ...
    I need to create a ResultSet in an Oracle Java Stored Procedure and
    return it to a PL/SQL caller. I've done quite a bit of research in
    Oracle's manuals and on the Web, and have found lots of references to
    going the other direction (PL/SQL passing/returning REF CURSOR to
    Java), and Java returning an existing ResultSet (obtained from the
    databse) as a REF CURSOR to PL/SQL. Neither of these is what I'm
    looking for.
    >
    My Java stored procedure will do significant data reduction on a large
    database, and then needs to return a large result set to the caller,
    which will be in PL/SQL. To the PL/SQL caller, the Java stored
    procedure needs to look like a "table function", but I need to create
    the result set from scratch in my Java code. What I think I need is a
    documented skeleton ResultSet implementation that I can extend.
    >
    Anyone know if this is available anywhere, or have pointers to
    documentation?
    >
    Jim Garrison
    jhg@athensgroup .com
    Did you look at the pipelined property of a function?
    Jim


    Comment

    • Pratap

      #3
      Re: Create ResultSet &quot;from scratch&quot; in Oracle Java Stored Procedure?

      I assume that your Java procedure is working on some huge data in the
      database, and then generating a set of rows that you want to pass on
      to PL/SQL.
      From Java you can batch insert the data in a temporary table. PL/SQL
      can then read this table. The insert overhead in the temporary table
      will be very less.

      If you are using Oracle 9i you may use pipelined functions can also be
      used as they they can be written in Java. But I don't know much about
      Java.

      Pratap

      Comment

      • Jim Garrison

        #4
        Re: Create ResultSet &quot;from scratch&quot; in Oracle Java Stored Procedure?

        Pratap wrote:
        I assume that your Java procedure is working on some huge data in the
        database, and then generating a set of rows that you want to pass on
        to PL/SQL.
        From Java you can batch insert the data in a temporary table. PL/SQL
        can then read this table. The insert overhead in the temporary table
        will be very less.
        >
        If you are using Oracle 9i you may use pipelined functions can also be
        used as they they can be written in Java. But I don't know much about
        Java.
        >
        Pratap
        Sounds like what I need, except I can't find in Oracle's
        documentation the Java equivalent of the PL/SQL "PIPE ROW"
        statement. You say pipelined functions can be written in Java...
        do you have any pointers to documentation?

        Thanks

        Jim Garrison
        jhg@athensgroup .com

        Comment

        Working...