Re: help!! how to call pl/sql anonymous block from java?

From: Urs Metzger <urs_at_ursmetzger.de>
Date: Sat, 29 Mar 2008 11:14:34 +0100
Message-ID: <fsl4o6$icv$1@online.de>


code schrieb:
> I know that jdbc can call a pl/sql package or procedure,but if i
> want to call a pl/sql anonymous block, how can i do it? no procedure
> name or package name will be offered.
> Can u give me a sample code? thanks very much
Here we go:

import java.sql.*;

public class JP {

    public static void main(String[] args) {

       try {
          Class.forName(oracle.jdbc.driver.OracleDriver.class.getName());
       } catch(ClassNotFoundException ex) {
          ex.printStackTrace();
       }

       String oraUser = args[0];
       String oraPwd = args[1];
       try {
          Connection conn = 
DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:XE",
                                                        oraUser,
                                                        oraPwd);
          conn.setAutoCommit(false);
          String plsql = "BEGIN INSERT INTO t VALUES(42); COMMIT; END;";
          PreparedStatement statement = conn.prepareStatement(plsql);
          statement.execute();
       } catch(SQLException ex) {
          ex.printStackTrace();
       }

    }
}

hth,
Urs Metzger Received on Sat Mar 29 2008 - 05:14:34 CDT

Original text of this message