Comment Java implémente l'appel de procédures stockées :
1 Sans paramètres de sortie
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)))
Tutoriels vidéo en ligne recommandés. : Java learning
JAVA peut être appelé, mais les résultats de la procédure stockée ne peuvent pas être affichés dans le programme JAVA, car le paramètre type int de la procédure stockée ci-dessus est transmis ( par valeur).
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
avec les paramètres de sortie est appelé en java :
Tutoriels d'articles connexes recommandés : Introduction à la programmation Java
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!