您好,登錄后才能下訂單哦!
Java如何實現對存儲過程的調用:
1、不帶輸出參數的
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程序卻不能去顯示該存儲過程的結果,因為上面的存儲過程的參數類型int傳遞方式是in(按值)方式。
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<=@n begin set @sum=@sum+@i set @i=@i+1 end set @result=@sum
java中調用:
以上就是java中如何調用存儲過程的詳細內容,更多請關注億速云其它相關文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。