Dobry vecer,

ano, je to mozne. Pri pouziti Oracle JDBC drivera mate k dispozicii OracleTypes, ktore obsahuju aj typy ako BLOB a CLOB.

Mohlo by to vyzerat nejako takto:

            /*
                ziskanie conn (zvycajne z poolu)
            */
CallableStatement cs = conn.prepareCall("{call PACKAGE.Get_CLOB_File(:p_something_in, :p_clob_cont, :p_ret_code_OUT)}"); cs.setString("p_something_in", "CLOB_ID"); // len priklad parametra, napr. na zaklade ktoreho sa vrati nejaky specificky CLOB
            cs.registerOutParameter("p_clob_cont", OracleTypes.CLOB);
            cs.registerOutParameter("p_ret_code_OUT", OracleTypes.INTEGER);
            cs.execute();

            Clob clobContent = cs.getClob("p_clob_cont");

            /*
                ziskanie obsahu CLOBU - standardne java.sql.Clob metody
                clobContent.
                InputStream is = clobContent.getAsciiStream();
                Reader r1 = clobContent.getCharacterStream();
                Reader r2 clobContent.getCharacterStream(pos, length);
                String s = clobContent.getSubString(pos, length);
            */

            int retCode = cs.getInt("p_ret_code_OUT");
            System.out.println("Result: " + retCode);

Pisem to z hlavy rovno do mailu, takze za to nerucim na 100% :-)

S pozdravom,
Juraj

On 02/28/2011 06:54 PM, Ivan Polak wrote:

Zdravim konferenciu,
Potreboval by z javy zavolat oracle plsql funkciu,ktora by vratila clob.je <http://clob.je> to mozne?nepodarilo sa mi nic pouzitelne vygooglit.
Dakujem
Ivan


Odpovedet emailem