table:
--==============================================================
-- Table: "SYS_PROC_DEBUG"
--==============================================================
CREATE TABLE "SYS_PROC_DEBUG"
(
"DT" timestamp not null,
"INFO" VARCHAR(1000),
constraint "P_PK_SYS_PROC_DEBUG_DT" primary key ("DT")
) IN "DATSPACE01";
COMMENT ON TABLE "SYS_PROC_DEBUG" IS
'璋冭瘯瀛樺偍榪囩▼鐨勬棩蹇楄〃';
COMMENT ON COLUMN "SYS_PROC_DEBUG"."DT" IS
'鏃墮棿';
COMMENT ON COLUMN "SYS_PROC_DEBUG"."INFO" IS
'鎻忚堪';
DB2 procedure:
SET SCHEMA = "ETSDBONL";
CREATE PROCEDURE "ETSDBONL"."TEST" (
IN "PARAM1" INTEGER,
IN
"PARAM2" VARCHAR(8),
IN "PARAM3" INTEGER )
SPECIFIC
"SQL091018114222400"
LANGUAGE SQL
NOT DETERMINISTIC
NO EXTERNAL
ACTION
MODIFIES SQL DATA
CALLED ON NULL INPUT
INHERIT SPECIAL
REGISTERS
BEGIN
insert into SYS_PROC_DEBUG values(current
timestamp,char(param1) || param2 || char(param3));
END;
SET SCHEMA = "SYSIBM";
GRANT EXECUTE ON PROCEDURE "ETSDBONL"."TEST"( INTEGER, VARCHAR(8), INTEGER ) TO USER "ETSDBONL" WITH GRANT OPTION;
SET SCHEMA = "ETSDBONL";
main:
List list = new ArrayList();
list.add(bean.getConnectionId());
list.add(bean.getEndDate());
list.add(Integer.parseInt(bean.getCommonDTO().getInnerUserId()));
dao.callProcedure("{call etsdbonl.trans_daily_check(?,?,?)}", list);
/**
* 璋冪敤瀛樺偍榪囩▼
*
* @param procString
* @param params
* @throws
Exception
*/
public void callProcedure(String procString,
List<Object> params)
throws DBException {
logger.info(procString);
try {
SQLQuery query =
getSession().createSQLQuery(procString);
if (params != null) {
int idx = 0;
for (Object obj : params) {
if (obj instanceof
String)
query.setString(idx, (String) obj);
else if (obj
instanceof Integer)
query.setInteger(idx, (Integer) obj);
else if (obj instanceof Double)
query.setDouble(idx, (Double)
obj);
else if (obj instanceof Date)
query.setDate(idx, (Date)
obj);
idx++;
}
}
query.executeUpdate();
}
catch (HibernateException ex) {
closeSafe();
logger.error("execute
sql error:" + procString, ex);
throw ex;
}
}
JAVA_HOME=E:\JDK\jdk_V1.5.0_12鎴朿:\bea\jdk142_08
classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
path=%JAVA_HOME%\bin