java程序中调用带有输入输出值的SQL函数
来源:互联网 发布:毕业生找工作知乎 编辑:程序博客网 时间:2024/06/06 03:54
注意点:第一个参数为游标,用占位符代替,?= 而且,call 必须小写,不能为CALL ,,函数()中的占位符表示的是函数所需要传入的参数
public class GetTvbMessageUtil {private static final Log log = LogFactory.getLog(GetTvbMessageUtil.class);public static String GetTvbLoginId(String input) {log.info("start Get TvbLoginId!");Session session = null;Connection conn = null;CallableStatement cs = null;StringBuffer sql = new StringBuffer();String result = "";try {session = DBUtil.currentSession();conn = session.connection();conn.setAutoCommit(false); // for preformanceconn.setReadOnly(true); // for preformancesql.append("{?=call TVB_PKG.sf_get_TVB_login_ID@dsbs_prd(?)}");cs = conn.prepareCall(sql.toString());cs.setString(2, input); cs.registerOutParameter(1, Types.VARCHAR); log.info("loginID=" + input);cs.execute();conn.commit();log.info("return=" + cs.getString(1));log.info("Get Tvb LoginId End!");result = cs.getString(1);}catch (Exception ex) {log.error("Exception: " + ex.toString(), ex);throw new AcctAssociateException(ex.getMessage());} finally {DBUtil.closeStatement(cs);DBUtil.closeSession(session);}return result;}}
0 0
- java程序中调用带有输入输出值的SQL函数
- Oracle pl/sql编程 21---在java中调用带有输入输出参数的存储过程
- Oracle pl/sql编程 20---在java中调用带有输入参数的存储过程
- Java调用MATLAB程序--输入输出
- JAVA程序调用MYSQL带有OUTPUT参数的存储过程
- JAVA程序调用MYSQL带有OUTPUT参数的存储过程
- asp.net 中调用SQL带输入输出的存储过程
- 带有Ajax调用的函数返回值问题
- Java如何抓取ORACLE中调用函数接口的SQL
- Java调用SQL存储过程 输入输出参数
- Java调用SQL存储过程 输入输出参数
- Android Project中运行带有main函数的Java类
- 在Java程序中调用Matlab函数
- 在Java程序中调用Matlab函数
- 在Java程序中调用Matlab函数
- 在Java程序中调用Matlab函数
- java调用oracle带有返回值的存储过程
- 带有自定义函数的sql优化
- 如何鉴赏书法-2
- PAT乙级1019 数字黑洞
- JVM学习
- 利用线程池实现Android客户端的http网络数据请求工具类
- 原子操作
- java程序中调用带有输入输出值的SQL函数
- 2017/2/23 学习css的第二天
- Android6.0运行时权限机制
- MarkDownPad2.5注册码
- 一步选择或者取消所有的复选框
- 已知中序遍历、后序遍历,求先序遍历
- leetcode题解-463. Island Perimeter
- 插入排序
- 2017年第一篇:关于EKF2的讨论(总有你想要的)