J'ai une procédure stockée SQL Server 2008 qui met à jour les valeurs dans une table. Je voudrais que la procédure stockée renvoie une valeur entière indiquant que la mise à jour a réussi (return 0) ou non (renvoie le numéro d'erreur). Quel serait le meilleur moyen d'y parvenir via ADO et VBA? Voici quelques-uns de mon code sous une forme simplifiée qui effectue la mise à jour ... Je ne suis pas sûr comment récupérer la valeur de retour de la procédure stockéeValeur renvoyée indiquant la réussite de la mise à jour/l'échec de la procédure stockée SQL Server via 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 to get back return value here
'DoUpdate = returnValue
Set cnn = Nothing
End Function