hai all, I am new this concept , can any one explain me how to call a stored procedure from java.
stored procedure is
create or replace procedure show_emp as name varchar(10); begin select emp_name into name from EMP where sal=2000; end;
this procedure( which does not take any parameters and there exists a row in EMP table with salary 2000 ) was created successfully but when i am using CallableStatement and calling the procedure , the output is 'No ResultSet is produced'.
please explain me how to call the procedure using prepareCall.
Thanks in advance Haripriya
posted 11 years ago
Your Java code is fine. The problem is with your SP. If you run it directly in Oracle you will find that it returns nothing. This is because you select the name into a variable. Oracle does not directly return data from stored procedures in a ResultSet as, for example, MS SQL Server and Sybase do. I believe that you need to declare a REF CURSOR, return it as an output parameter and then use some proprietory classes from your Oracle JDBC installation to work with it. I've never done it myself but you should be able to find examples by searching this forum.