问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

在Java中调用db2存储过程,怎样给存储过程传

发布网友 发布时间:2022-04-26 13:28

我来回答

2个回答

热心网友 时间:2022-04-08 11:12

JDBC调用存储过程: CallableStatement
在Java里面调用存储过程,写法那是相当的固定:
Class.forName(....
Connection conn = DriverManager.getConnection(....
/**
*p是要调用的存储过程的名字,存储过程的4个参数,用4个?号占位符代替
*其余地方写法固定
*/
CallableStatement cstmt = conn.prepareCall("{call p(?,?,?,?)}");
/**
*告诉JDBC,这些个参数,哪些是输出参数,输出参数的类型用java.sql.Types来指定
*下面的意思是,第3个?和第4个?是输出参数,类型是INTEGER的
*Types后面具体写什么类型,得看你的存储过程参数怎么定义的
*/
cstmt.registerOutParameter(3, Types.INTEGER);
cstmt.registerOutParameter(4, Types.INTEGER);
/**
*在我这里第1个?和第2个?是输入参数,第3个是输出参数,第4个既输入又输出
*下面是设置他们的值,第一个设为3,第二个设为4,第4个设置为5
*没设第3个,因为它是输出参数
*/
cstmt.setInt(1, 3);
cstmt.setInt(2, 4);
cstmt.setInt(4, 5);
//执行
cstmt.execute();
//把第3个参数的值当成int类型拿出来
int three = cstmt.getInt(3);
System.out.println(three);
//把第4个参数的值当成int类型拿出来
int four = cstmt.getInt(4);
System.out.println(four);
//用完别忘给人家关了,后开的先关
cstmt.close();
conn.close();

JDBC调用存储过程,掌握这一个程序足够了.
以下是上面程序使用的存储过程的代码,我用的是Oracle数据库,不过不论是什么数据库,对于你的程序,JDBC这一端写法都是一样的.

create or replace procere p
(v_a in number,v_b number,v_ret out number,v_temp in out number)
is
begin
if(v_a > v_b) then
v_ret := v_a;
else
v_ret := v_b;
end if;
v_temp := v_temp + 1;
end;

热心网友 时间:2022-04-08 12:30

把@sql是拼接的sql语句的内容贴出来,我帮你看看。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
吃干燥剂会有什么反应 干燥剂不慎食用怎么办 于冕被流放多少时间才回来 石羊场客运站坐几路公汽到成都市龙潭社区保平村九组? 从成都石羊场到龙潭寺北湖客运站做地铁公交咋个赶车呀?老师们_百度知 ... 成都理工大学坐车到石羊场客运站怎么走?大概要多久啊?谢谢!! 请问一下成都理工大学到石羊车站怎么做车啊? 还在盲目护理毛孔吗?如何正确护理毛孔? 毛孔粗大该如何处理? 脸t区毛孔粗大怎么办 毛孔粗大的原因是什么 什么是定额成本计价法 如何使用Dbvisualizer工具调用db2存储过程显示输出参数结果? db2 调用存储过程,报错:SQL1646N 无法访问sqllib 定额成本法和标准成本法的区别 在C#NET中怎样调用db2存储过程 定额成本法的介绍 db2一个存储过程调用另一个存储过程执行没结果 定额成本法? 定额成本制度的内容 定额成本是什么意思 DB2 存储过程调用 存储过程 什么是成本定额 成本定额的作用 db2中存储过程调用存储过程的输出参数怎么写 定额成本和成本定额区别? 定额成本是一种()A先进企业的平均成本B本企业的实际成本C本企业成本的控制目标D本企业的计划成本 定额成本与标准成本 什么叫做定额成本 什么是定额成本 定额成本与计划成本的区别 哔哩哔哩缓存视频在tv.danmaku.bili这一文件夹里找不到,但在软件界面又... 设置成自己的照片,想改回系统默认的头像怎么做 定额法下计算出来的产品成本就是定额成本吗 java代码调用db2存储过程,传入单引号值 定额成本法的特点 db2如何调用带out参数的存储过程 定额成本控制制度的介绍 调用db2存储过程只有一个输出参数 怎么写 call 怎样理解定额成本法 db2如何创建存储过程 db2如何使用存储过程拆分字符串 定额成本控制制度的定额成本制度 如何在DB2存储过程内部实现export、import或者load等导入导出操作?_百度... 大学室友有真正的朋友吗? 大学里的室友会是真朋友吗? “大学室友不一定是朋友”这句话怎么理解? 大学室友关系到底是什么样的? 大学室友能不能成为真正的朋友?为何? 为何说大学宿舍的舍友关系非常重要? 怎么看大学室友关系? 大学的室友关系 你和室友算是真心朋友么?