怎么获取存储过程的返回值?
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[SO_BLOG_UPDATE_USER]
@username varchar(50) =null,
@blogname varchar(50) =null,
@headimg varchar(50) =null,
@summary varchar(200) =null,
@blogtitle varchar(50) =null,
@address varchar(50) =null,
@birthday datetime=null,
@gender bit=1,
@keepsecret bit=0,
@return int output
as
set nocount on
begin
BEGIN TRANSACTION
update blog_user set blogname=@blogname,headimg=@headimg,summary=@summary,blogtitle=@blogtitle,address=@address,birthday=@birthday,gender=@gender,keepsecret=@keepsecret where username=@username
IF @@error=0
begin
COMMIT TRANSACTION
set @return = 1
end
ELSE
begin
ROLLBACK TRANSACTION
set @return = 0
end
return
end
这个要怎么获取返回的值啊?
我用这个不行 总是 0 但是语句又执行了
public int ExecuteNonQuerytoo(string connectionString, CommandType cmdType, string cmdText)
{
int result = -1;
SqlConnection conn = new SqlConnection(connectionString);
cmd.Connection = conn;
cmd.CommandText = cmdText;
cmd.CommandType = cmdType;
conn.Open();
SqlParameter spt = new SqlParameter("@return", SqlDbType.Int, 4);
spt.Direction = ParameterDirection.ReturnValue;
cmd.Parameters.Add(spt);
cmd.ExecuteNonQuery();
result = Convert.ToInt32(spt.Value);
conn.Close();
return result;
}
...全文
相关推荐
用JDBC操作Oracle的存储过程返回值
总的来说,使用JDBC操作Oracle的存储过程返回值涉及了JDBC的基本操作,包括加载驱动、建立连接、创建CallableStatement、设置参数、执行存储过程、获取返回值以及释放资源。
Java调用Oracle存储过程的方法
- **创建CallableStatement**:使用`Connection.prepareCall()`方法,传入存储过程的SQL调用语句。在括号内,`?
PHP调用存储过程返回值不全都问题的解决方法分析_.docx
为了解决这个问题,我们需要确保在同一个会话中获取存储过程的所有返回值。
Java调用存储过程的2种方法
`是一个调用存储过程的SQL语句,`?`代表参数占位符。4.
PHP调用存储过程返回值不一致问题的解决方法分析
这样,这两个操作会在同一个会话中进行,确保了返回值的一致性。以下是一个示例代码:```php<?


