我有一个存储过程执行某些操作并返回1或0,如下所示
CREATE PROCEDURE dbo.UserCheckUsername11
(
@Username nvarchar(50)
)
AS
BEGIN
SET NOCOUNT ON;
IF Exists(SELECT UserID FROM User WHERE username =@Username)
return 1
ELSE
return 0
END
Run Code Online (Sandbox Code Playgroud)
在C#我想这个返回值,我尝试ExcuteScalar
,但它并没有返回任何值(我知道如果我更换return 0
与Select 0
ExcuteScalar
将catach ..但它是任何方式,让我获得与替换返回的值return
用select
?
注意:我也不想用户存储过程输出参数
我有一个更新表中值的 SQL Server 2008 存储过程。我想让存储过程返回一个整数值,指示更新成功(返回 0)或不成功(返回错误号)。通过 ADO 和 VBA 实现这一目标的最佳方法是什么?这是我的一些执行更新的简化形式的代码......我只是不确定如何取回存储过程的返回值
Public Function DoUpdate(employeeID as integer, firstName as string, lastname as string) as integer
Dim cnn As ADODB.Connection
Dim cmd As ADODB.Command
Dim activeConnectionString As String
activeConnectionString = GetActiveConnectionString()
Set cnn = New ADODB.Connection
cnn.ConnectionString = activeConnectionString
cnn.CursorLocation = adUseClient
cnn.Open
Set cmd = New ADODB.Command
cmd.ActiveConnection = cnn
cmd.CommandType = adCmdStoredProc
cmd.CommandText = "uspUpdateEmployeeName"
cmd.NamedParameters = True
cmd.Parameters("@EmployeeID").Value = employeeID
cmd.Parameters("@FirstName").Value = firstName
cmd.Parameters("@LastName").Value = lastName
cmd.Execute
'Unsure of how …
Run Code Online (Sandbox Code Playgroud) 我在SQL Server中有一个存储过程用于生成事务编号.
任何人都可以帮助我如何从VB.NET调用存储过程,我将如何获得从过程返回到前端的值.
问候,乔治