📄 call_package_function.java~68~
字号:
package java_call_oracle_package;
import java.sql.*;
import oracle.jdbc.OracleTypes;
public class Call_Package_Function {
private Connection conn = null;
private CallableStatement stmt = null;
public Call_Package_Function() {
try {
System.out.println("999");
conn = GetConn.getConn();
stmt = conn.prepareCall("{?=myPack.QueryName(?)}");
//因为第一个是返回值 好比存储过程的out 所以要注册
stmt.registerOutParameter(1, OracleTypes.VARCHAR);
stmt.setInt(2, 1002);
stmt.execute();
System.out.println("结果为: " + stmt.getString(1));
} catch (Exception e) {
System.out.println(e.getMessage().toString());
} finally {
safeClose();
}
}
public void safeClose() {
try {
if (conn != null) {
conn.close();
} else if (stmt != null) {
stmt.close();
}
} catch (Exception e) {}
}
public static void main(String[] args) {
new Call_Package_Function();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -