Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

JDBC + PL/SQL = Is it so simple, or is there a catch?

I am planning to execute Oracle PL\SQL blocks via JDBC (can't test it yet, question of few days). Is there anything I should know? Does everything work as it used to with plain SQL?

I mean:

ResultSet rs = st.executeQuery("DECLARE BEGIN NULL; END;");

Or will I need some custom classes? I'd like to keep it as much simple as possible (no ORM etc.).

Thanks!

like image 687
Xorty Avatar asked Oct 13 '22 22:10

Xorty


1 Answers

It is possible to call PL/SQL anonymous blocks using a standard CallableStatement (and Oracle JDBC drivers of course). See Returning data from anonymous PL/SQL block for some example code.

See also

  • Oracle® Database JDBC Developer's Guide and Reference
    • Stored Procedure Calls in JDBC Programs
like image 71
Pascal Thivent Avatar answered Nov 02 '22 08:11

Pascal Thivent