Abfrage gespeicherte Procedur

23/01/2009 - 20:46 von Frank Bergmann | Report spam
Hallo,

was mache ich hier falsch? Ich habe eine sp die nur eine Nummer zurückgeben
soll.


ALTER PROCEDURE [dbo].[spNeueNummer]
(
@Nummernart nvarchar(30),
@NeueNummer nvarchar(20) output
)

AS

UPDATE Nummernstamm SET Letzte_Nummer (Select Letzte_Nummer + 1 From Nummernstamm WHERE
Nummernart=@Nummernart)
WHERE Nummernart=@Nummernart

SELECT Letzte_Nummer FROM Nummernstamm WHERE Nummernart=@Nummernart

RETURN @NeueNummer


Public Function NeueNummer(ByVal Nummernart As String) As String

Dim cmd As New SqlCommand("spNeueNummer", con)
cmd.CommandType = CommandType.StoredProcedure
cmd.Parameters.Add("@Nummernart", SqlDbType.NVarChar).Value =
Nummernart
con.Open()
Dim Nummer As String = cmd.ExecuteScalar
con.Close()
Return Nummer

End Function

Danke für Eure Hilfe.

Frank Bergmann
 

Lesen sie die antworten

#1 Stefan Falz [MVP]
24/01/2009 - 02:45 | Warnen spam
Hallo Frank,

"Frank Bergmann" schrieb:

was mache ich hier falsch? Ich habe eine sp die nur eine Nummer zurà¼ckgeben
soll.



dann musst Du auch einen Output Parameter erstellen und übergeben.

Dim cmd As New SqlCommand("spNeueNummer", con)
cmd.CommandType = CommandType.StoredProcedure
cmd.Parameters.Add("@Nummernart", SqlDbType.NVarChar).Value > Nummernart
con.Open()
Dim Nummer As String = cmd.ExecuteScalar



Dim ReturnParameter As New SqlClient.SqlParameter()
ReturnParameter.ParameterName = "@<Rückgabeparameter>"
ReturnParameter.DbType = DbType.Int64
ReturnParameter.Direction = ParameterDirection.Output

cmd.Parameters.Add( ReturnParameter )

cmd.ExecuteNonQuery()

Tschau, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community

Ähnliche fragen