How do I call Oracle stored procedures that take no parameters?
Here is what we use that works: CallableStatement cstmt = conn.prepareCall(“Begin procName; END;”); cstmt.execute(); where procName is the name of an Oracle stored procedure. This is standard Oracle SQL syntax that works with any Oracle DBMS. You might also use the following syntax: CallableStatement cstmt = conn.prepareCall(“{call procName};”); cstmt.execute(); This code, which conforms to the Java Extended SQL spec, will work with any DBMS, not just Oracle.
A. Try this: CallableStatement cstmt = conn.prepareCall(“Begin procName; END;”); cstmt.execute(); where procName is the name of an Oracle stored procedure. This is standard Oracle SQL syntax that works with any Oracle DBMS. You can also use the following syntax: CallableStatement cstmt = conn.prepareCall(“{call procName};”); cstmt.execute(); This code, which conforms to the Java Extended SQL specification, will work with any DBMS, not just Oracle.