快速业务通道

JAVA中对存储过程的调用方法(二) 带输出参数的 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-16

JAVA中对存储过程的调用方法(二) 带输出参数的

时间:2011-07-03 本站整理

二、带输出参数的

1:返回int

-------------------------带输出参数的---------------- alter procedure getsum @n int =0, @result int output as declare @sum int declare @i int set @sum=0 set @i=0 while @i<=@n begin set @sum=@sum+@i set @i=@i+1 end set @result=@sum -------------------在查询分析器中执行------------ declare @myResult int exec getsum 100,@myResult output print @myResult

------------在JAVA中调用--------------------- import java.sql.*; public class ProcedureTest { public static void main(String args[]) throws Exception { //加载驱动 DriverManager.registerDriver(new sun.jdbc.odbc.JdbcOdbcDriver()); //获得连接 Connection conn=DriverManager.getConnection("jdbc:odbc:mydata","sa",""); //创建存储过程的对象 CallableStatement c=conn.divpareCall("{call getsum(?,?)}"); //给存储过程的第一个参数设置值 c.setInt(1,100); //注册存储过程的第二个参数 c.registerOutParameter(2,java.sql.Types.INTEGER); //执行存储过程 c.execute(); //得到存储过程的输出参数值 System.out.println (c.getInt(2)); conn.close(); } }

JAVA中对存储过程的调用方法(二) 带输出参数的(2)

时间:2011-07-03 本站整理

2:返回varchar

----------------存储过程带游标---------------- ---在存储过程中带游标 使用游标不停的遍历orderid create procedure CursorIntoProcedure @pname varchar(8000) output as --定义游标 declare cur cursor for select orderid from orders --定义一个变量来接收游标的值 declare @v varchar(5) --打开游标 open cur set @pname=''--给@pname初值 --提取游标的值 fetch next from cur into @v while @@fetch_status=0 begin set @pname=@pname+'';''+@v fetch next from cur into @v end print @pname --关闭游标 close cur --销毁游标 deallocate cur

------------执行存储过程--------------

exec CursorIntoProcedure ''

--------------JAVA调用------------------ import java.sql.*; public class ProcedureTest { public static void main(String args[]) throws Exception { //加载驱动 DriverManager.registerDriver(new sun.jdbc.odbc.JdbcOdbcDriver()); //获得连接 Connection conn=DriverManager.getConnection("jdbc:odbc:mydata","sa",""); CallableStatement c=conn.divpareCall("{call CursorIntoProcedure(?)}"); c.registerOutParameter(1,java.sql.Types.VARCHAR); c.execute(); System.out.println (c.getString(1)); conn.close(); } }

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号