NutzCN Logo
问答 这个sqlserver存储过程怎么接收返回的参数
发布于 2693天前 作者 qq_117e429a 1952 次浏览 复制 上一个帖子 下一个帖子
标签:
ALTER proc [dbo].[t_add_interface_a](
    @UserName varchar(50),--输入参数,无默认值
		@Password	varchar(50),
		@Enable VARCHAR(8)
)
as	
		
		DECLARE @num int;
		DECLARE @code int;
		DECLARE @msg VARCHAR(100);
		--调用t_fiad_interface_a存储过程查询账号是否存在
		EXEC @num = t_fiad_interface_a @UserName,@Password;
		--=1账号不存在
		IF @num=1 
		BEGIN
		--添加数据
		INSERT INTO t_interface_a(A_UserName,A_password,A_Enable)
		VALUES(@UserName,@Password,@Enable);
		--添加成功返回code=1
		set @code=1;
		set @msg='添加成功';
		END
		--账号已存在
		ELSE
		BEGIN
		--返回code=2
		set @code=2;
		set @msg='账号已存在';
		
		END
select @code;
select @msg;
return @code;
5 回复
Sql sql = Sqls.fetchInt("EXEC t_add_interface_a @UserName,@Password,@Enable");
				 sql.params().set("UserName", ia.getA_UserName()); //设置入参
				 sql.params().set("Password", ia.getA_password()); //设置入参
				 sql.params().set("Enable", ia.getA_Enable()); //设置入参
				 dao.execute(sql);

我这样能正常插入到数据库了,但是不知道用什么方法接收返回值

那个存储过程本身要声明出参

添加回复
请先登陆
回到顶部