首頁 > Java > Java基礎 > java中如何呼叫預存程序

java中如何呼叫預存程序

王林
發布: 2019-12-06 15:12:09
原創
6428 人瀏覽過

java中如何呼叫預存程序

Java如何實作對預存程序的呼叫:

1、不帶輸出參數的

1

2

3

4

5

6

7

8

9

10

11

12

create procedure getsum

@n int =0<--此处为参数-->

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

print &#39;the sum is &#39;+ltrim(rtrim(str(@sum)))

登入後複製

線上影片教學推薦:java學習

JAVA可以呼叫   但是在JAVA程式卻不能去顯示該儲存過程的結果,因為上面的儲存過程的參數類型int傳遞方式是in(按值)方式。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

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、帶輸出參數的

1

2

3

4

5

6

7

8

9

10

11

12

13

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

登入後複製

java中呼叫:

java中如何呼叫預存程序

# #相關文章教學推薦:

java程式入門

以上是java中如何呼叫預存程序的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板