内容或简介:7r3Linux联盟
/**7r3Linux联盟
调用数据库里的一个函数7r3Linux联盟
一个函数本质上一个返回一个结果的存储过程,这个例子示范了怎么调用有in、out和in/out参数的函数7r3Linux联盟
***********************************/7r3Linux联盟
CallableStatement cs;7r3Linux联盟
try {7r3Linux联盟
// 调用一个没有参数的函数; 函数返回 a VARCHAR7r3Linux联盟
// 预处理callable语句 7r3Linux联盟
cs = connection.prepareCall("{? = call myfunc}");7r3Linux联盟
7r3Linux联盟
// 注册返回值类型7r3Linux联盟
cs.registerOutParameter(1, i);7r3Linux联盟
7r3Linux联盟
// Execute and retrieve the returned value7r3Linux联盟
cs.execute();7r3Linux联盟
String retValue = cs.getString(1);7r3Linux联盟
7r3Linux联盟
// 调用有一个in参数的函数; the function returns a VARCHAR7r3Linux联盟
cs = connection.prepareCall("{? = call myfuncin(?)}");7r3Linux联盟
7r3Linux联盟
// Register the type of the return value7r3Linux联盟
cs.registerOutParameter(1, Types.VARCHAR);7r3Linux联盟
7r3Linux联盟
// Set the value for the IN parameter7r3Linux联盟
cs.setString(2, "a string");7r3Linux联盟
7r3Linux联盟
// Execute and retrieve the returned value7r3Linux联盟
cs.execute();7r3Linux联盟
retValue = cs.getString(1);7r3Linux联盟
7r3Linux联盟
// 调用有一个out参数的函数; the function returns a VARCHAR7r3Linux联盟
cs = connection.prepareCall("{? = call myfuncout(?)}");7r3Linux联盟
7r3Linux联盟
// Register the types of the return value and OUT parameter7r3Linux联盟
cs.registerOutParameter(1, Types.VARCHAR);7r3Linux联盟
cs.registerOutParameter(2, Types.VARCHAR);7r3Linux联盟
7r3Linux联盟
// Execute and retrieve the returned values7r3Linux联盟
cs.execute();7r3Linux联盟
retValue = cs.getString(1); // return value7r3Linux联盟
String outParam = cs.getString(2); // OUT parameter7r3Linux联盟
7r3Linux联盟
// 调用有一个in/out参数的函数; the function returns a VARCHAR7r3Linux联盟
cs = connection.prepareCall("{? = call myfuncinout(?)}");7r3Linux联盟
7r3Linux联盟
// Register the types of the return value and OUT parameter7r3Linux联盟
cs.registerOutParameter(1, Types.VARCHAR);7r3Linux联盟
cs.registerOutParameter(2, Types.VARCHAR);7r3Linux联盟
7r3Linux联盟
// Set the value for the IN/OUT parameter7r3Linux联盟
cs.setString(2, "a string");7r3Linux联盟
7r3Linux联盟
// Execute and retrieve the returned values7r3Linux联盟
cs.execute();7r3Linux联盟
retValue = cs.getString(1); // return value7r3Linux联盟
outParam = cs.getString(2); // IN/OUT parameter7r3Linux联盟
} catch (SQLException e) {7r3Linux联盟
}
Linux联盟收集整理 ,转贴请标明原始链接,如有任何疑问欢迎来本站Linux论坛讨论