CallableStatement 是在java 中调用存储过程时用到的对象,它是一个接口,继承了Statement ,和PreparedStatement 接口。
无参:
conn.prepareCall({call 存储过程名});
有参:
CallableStatement cs = conn.prepareCall({call 存储过程名(?,?...)}); //调用
cs.setInt(1,123456);
cs.setString(2,“String”); //根据存储过程中参数的顺序,和类型 为存储过程所需要的参数赋值。
有返回值:
如果:第一个参数在存储过程中为OUT参数。则需要注册 注册这个OUT参数。
CallableStatement cs = conn.prepareCall({call 存储过程名(?,?...)}); //调用
cs.registerOtParamenter(1,Tyeps.INTRGER); //注册OUT参数
//Tyeps.INTRGER 是根据其在存储过程的中定义的数据类型来决定的
cs.setString(2,“String”);
cs.execute();
int result = cs.getInt(1); //获得OUT参数返回的值
如果:返回的不是一个OUT参数。而是 return 了一个值。
CallableStatement cs conn.prepareCall({ ?= call 存储过程名}); //用?来接收return 回来的值。
cs.registerOtParamenter(1,Tyeps.INTRGER);
...................
cs.getInt(1); //获得返回值