Error in getting Oracle CURSOR from Oracle procedure using REF CURSOR in Websphere WSAD 5

Posted on 2003-11-24
Medium Priority
Last Modified: 2013-12-10

I need to retrieve a OracleTypes.CURSOR in the form of java ResulstSet into my JSP page from Oracle database.

The JSP looks like:
<%@ page import = "java.sql.*" %>
<%@ page import = "oracle.jdbc.driver.*" %>
conn = DriverManager.getConnection(databaseURL, databaseUsername, databasePassword);
cs = conn.prepareCall("{call FIRST(?)}");
cs.registerOutParameter(1, OracleTypes.CURSOR);
rs = (ResultSet) cs.getObject(1);

Oracle procedure is:
TYPE ref_cursor IS REF CURSOR;
 r_cursor OUT ref_cursor
) IS
  open r_cursor for
    select a, b, c from table;

This code is giving me an error as "java.sql.SQLException: ORA-06550: line 1, column 7: PLS-00306: wrong number or types of arguments in call to 'FIRST' ORA-06550: line 1, column 7: PL/SQL: Statement ignored ", but the same code used to work perfectly in weblogic 5. Now, I am using Websphere Studio WSAD 5, Oracle 8.1.7, Oracle thin driver.

One more thing here is... when I change the OUT parameter in Oracle to VARCHAR2 and assign some value to it and in JSP if I use cs.registerOutParameter(1, OracleTypes.VARCHAR), it is working fine and giving me the result with no errors. What could be the problem? Is that the oracle.jdbc.driver.OracleTypes.CURSOR ???

Could anyone please advice me.

Question by:chandubcs

Expert Comment

ID: 9831906
We had a similar situation on our project(same configuration - Websphere Studio WSAD 5, Oracle 8.1.7, Oracle thin driver), working with no problems... the only difference is that we used
oracle.jdbc.OracleTypes.CURSOR not oracle.jdbc.driver.OracleTypes.CURSOR, and we have used DataSource to get db connection (with implementationClassName="oracle.jdbc.pool.OracleConnectionPoolDataSource")

Author Comment

ID: 9858465

   I got the solution by myself. In oracle, TYPE ref_cursor IS REF CURSOR will work only with the Oracle packages. So, when I kept my oracle procedures into a package, it started working. Thanks for your comment though.


Accepted Solution

modulo earned 0 total points
ID: 11418449
PAQed, with points refunded (125)

Community Support Moderator

Featured Post

The 14th Annual Expert Award Winners

The results are in! Meet the top members of our 2017 Expert Awards. Congratulations to all who qualified!

Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Configure Web Service (server application) I. Configure security for Web Services methods First, we need to protect Session bean which implements the service: 1. Open EJB deployment descriptor (ejb-jar.xml) in the EJB project that contains you…
There are numerous questions about how to setup an IBM HTTP Server to be administered from WebSphere Application Server administrative console. I do hope this article will wrap things up and become a reference for this task. You need three things…
Watch the video to learn how one can deal with PST file corruption issue with an outstanding Kernel for Outlook PST Repair Tool easily. Using this tool, non-technical users can swiftly perform the repair process to restore their essential data witho…
Watch the video to know the simple way to remove or recover or reset lost or forgotten passwords of Outlook PST file. With Kernel Outlook Password Recovery tool such operation is very easy to perform. It is a freeware with limitation to use with 500…

624 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question