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)))
推奨されるオンライン ビデオ チュートリアル: javalearning
JAVA を呼び出すことはできますが、上記のストアド プロシージャのパラメーターの型が int であるため、ストアド プロシージャの結果を 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.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でストアドプロシージャを呼び出す方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。