Oracle packageCREATE OR REPLACE PACKAGE PKG_REPORT ASFUNCTION GET_VALUE RETURN VARCHAR2;PROCEDURE SET_VALUE(PS_TIME IN VARCHAR2);END PKG_REPORT;
CREATE OR REPLACE PACKAGE BODY PKG_REPORT ISM_V VARCHAR2(50);PROCEDURE SET_VALUE(PS_TIME IN VARCHAR2) IS BEGIN M_V:=PS_TIME; END;FUNCTION GET_VALUE RETURN VARCHAR2 IS BEGIN RETURN M_V; END;END PKG_REPORT;
String sDBDriver="oracle.jdbc.driver.OracleDriver";
String sConnStr="jdbc:oracle:thin:@192.168.0.50:1521:dtcloud1";
Class.forName(sDBDriver);
Connection conn=DriverManager.getConnection(sConnStr,"dsm","dsm");
CallableStatement  call=conn.prepareCall("{call pkg_report.SET_VALUE(?)}");
call.setString(1, "135546546545");
call.executeQuery();
这个执行成功了,但是M_V VARCHAR2 的值没改掉求解~