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>
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
