
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 'the sum is '+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);
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中如何呼叫預存程序的詳細內容。更多資訊請關注PHP中文網其他相關文章!