OK,
Of course I should translate it in my first message, I'm relly sorry about my
sillyness.
Here is it as translated:
statement: begin ? := test.tst3; end; : java.sql.SQLException: ORA-06550: line
1, column 35: PLS-00382: expression is of wrong
type ORA-06550: line 1, column 15: PL/SQL: Statement ignored
Here is an oracle snippet found in manual: 'Oracle8i JDBC Developer's Guide and
Reference
Release 8.1.5 A64685-01' I'm not sure if it works
Example: Getting BLOB and CLOB Locators from a Result Set
Assume the database has a table called lob_table with a column for a BLOB
locator,
blob_col, and a column for a CLOB locator, clob_col.
This example assumes that you have already created the Statement object, stmt.
First, select the LOB locators into a standard result set,
then get the LOB data into appropriate Java classes:
// Select LOB locator into standard result set.
ResultSet rs =
stmt.executeQuery ("SELECT blob_col, clob_col FROM lob_table");
while (rs.next())
{
// Get LOB locators into Java wrapper classes.
oracle.jdbc2.Blob blob = (oracle.jdbc2.Blob)rs.getObject(1);
oracle.jdbc2.Clob clob = (oracle.jdbc2.Clob)rs.getObject(2);
[...process...]
}
The output is cast to oracle.jdbc2.Blob and Clob. As an alternative,
you can cast the output to oracle.sql.BLOB and CLOB to take advantage of
extended functionality offered by the oracle.sql.* classes.
For example, you can rewrite the above code to get the LOB locators as:
// Get LOB locators into Java wrapper classes.
oracle.sql.BLOB blob = (BLOB)rs.getObject(1);
oracle.sql.CLOB clob = (CLOB)rs.getObject(2);
[...process...]
Example: Getting a CLOB Locator from a Callable Statement
The callable statement methods for retrieving LOBs are identical to the result
set methods.
In the case of a callable statement, register the output parameter as
OracleTypes.BLOB or OracleTypes.CLOB.
For example, if you have an OracleCallableStatement ocs that calls a function
func that
has a CLOB output parameter, then set up the callable statement as follows:
OracleCallableStatement ocs =
(OracleCallableStatement)conn.prepareCall("{? = call func()}")
ocs.registerOutParameter(1, OracleTypes.CLOB);
ocs.executeQuery()
oracle.sql.CLOB clob = ocs.getCLOB(1);
//Jarmo
Christian Haul <[EMAIL PROTECTED]> on 07/05/2002 03:37:45 PM
Please respond to [EMAIL PROTECTED]; Please respond to
[EMAIL PROTECTED]
To: [EMAIL PROTECTED]
cc: (bcc: Jarmo Blomster/CCC)
Subject: Re: PLSQL function returning CLOB
On 05.Jul.2002 -- 03:07 PM, [EMAIL PROTECTED] wrote:
> Sorry about the finnish
> statement: begin ? := test.tst3; end; : java.sql.SQLException: ORA-06550: rivi
> 1, sarake 35: PLS-00382: lauseke on v��r�n tyyppinen ORA-06550: rivi 1, sarake
> 15: PL/SQL: Statement ignored
It would really help to understand the error message. There should be
a locale setting for your connection.
Another helpful thing would be a sample java code that would achieve
the same as you're trying to do. Maybe Oracle provides some snippets?
Chris.
--
C h r i s t i a n H a u l
[EMAIL PROTECTED]
fingerprint: 99B0 1D9D 7919 644A 4837 7D73 FEF9 6856 335A 9E08
---------------------------------------------------------------------
Please check that your question has not already been answered in the
FAQ before posting. <http://xml.apache.org/cocoon/faq/index.html>
To unsubscribe, e-mail: <[EMAIL PROTECTED]>
For additional commands, e-mail: <[EMAIL PROTECTED]>
###########################################
This message has been scanned by Sonera Anti-Virus Service.
No viruses has been found.
---------------------------------------------------------------------
Please check that your question has not already been answered in the
FAQ before posting. <http://xml.apache.org/cocoon/faq/index.html>
To unsubscribe, e-mail: <[EMAIL PROTECTED]>
For additional commands, e-mail: <[EMAIL PROTECTED]>