
1、不带输出参数的
create procedure getsum
@n int =0
as
declare @sum int
declare @i int
set @sum=0
set @i=0
while @i<p>在线视频教程推荐:<a href="https://www.php.cn/course/list/36.html" target="_blank">java学习</a></p><p>JAVA可以调用 但是在JAVA程序却不能去显示该存储过程的结果,因为上面的存储过程的参数类型int传递方式是in(按值)方式。<br></p><pre class="brush:php;toolbar:false">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.prepareCall("{call getsum(?)}");
//给存储过程的参数设置值
c.setInt(1,100); //将第一个参数的值设置成100
//执行存储过程
c.execute();
conn.close();
}
}
2、带输出参数的
alter procedure getsum @n int =0, @result int output as declare @sum int declare @i int set @sum=0 set @i=0 while @i<p>java中调用:<br></p><p><img src="https://img.php.cn/upload/image/739/948/312/1575616044109718.png?x-oss-process=image/resize,p_40" title="1575616044109718.png" alt="7a3ca210d84be7ea83a80d8fc1bff14.png"></p><p>相关文章教程推荐:<a href="https://www.php.cn/java/guide/" target="_blank">java编程入门</a></p>
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南











