白天有雨

此处应该有掌声

导航

< 2025年1月 >
29 30 31 1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31 1
2 3 4 5 6 7 8

统计

jdbc如何取得存储过程return返回值

存储过程:
    CREATE PROCEDURE [test]
(@Name nvarchar(50))
AS
begin
  insert into testTable(Name)  values(@Name )
   return @@IDENTITY
   end
GO

  得到返回值用什么?
____________________________________________________

用方法改为:
CallableStatement cstmt = conn.prepareCall("{?=call test(?)}");
cstmt.registerOutParameter(1,java.sql.Types.INTEGER);
cstmt.setString(2, "Name");
cstmt.executeUpdate();
testTableID=cstmt.getInt(1);

______________________________________

jdbc调存储过程:
1.out,inout参数必须registerOutParameter一下。
2.返回值用CallableStatement.get(int )取得
3.如可驱动支持,可将游标return ,将强制转换为resultSet进行操作。
4.如果返回多个结果集,则必须取完所有结果集后,最后取out参数
5.jdbc会自动依相应类型自动处理值为null的字段为相应的java类型。

 

 

 

 


posted on   卓如  阅读(2874)  评论(1编辑  收藏  举报

努力加载评论中...
点击右上角即可分享
微信分享提示