Frage : Zurückgehende Ausgabeparameter von einem gespeicherten Verfahren

Ich habe ein gespeichertes Verfahren verursacht. Jetzt möchte ich etwas Werte von ihm zurückbringen. Ich möchte @resultCode und eine Warenbestandliste zurückbringen etwas Ähnliches:
itemName Quantitätsdatum; itemName Quantitätsdatum; itemName Quantität date

I morgens diese Störung, beim Versuchen erhalten, irgendwelche meiner Ausgänge durchzuführen:
Server: Msg 8114, Niveau 16, Zustand 1, Verfahren uspupdatedb, die Linie 0
Error die Datenart, die in int.

Heres umwandelnd mein nvarchar ist, führen durch:
DECLARE @resultCode int
EXEC Mydb.dbo.uspUpdatedb 2, „roch Kerze“, .5, „7/31/2010“, 0
Exec @resultCode = uspUpdatedb OUTPUT

PRINT @resultCode

Here ist mein gespeichertes Verfahren:

CREATE VERFAHREN uspUpdatedb

@storeID varchar (100),
@itemName varchar (50),
@Quantity varchar (8),
@date Datum/Uhrzeit,
@resultCode int OUTPUT

AS

--VORWÄHLEN, um zu sehen, wenn Einzelteil exists.

IF EXISTIERT (* VON InventoryList VORWÄHLEN eine VERBINDUNG StoreList b auf a.StoreId=b.StoreId, WO (a.StoreID=@StoreID) UND
AND (a.date=@date))


--wenn das Einzelteil, das Warenbestand list
SET im @resultCode= 1
PRINT 'dieses Datum und Quantität gefunden wird, bereits entered'< Br/>END
ELSE
BEGIN
UPDATE InventoryList
GESETZTE Quantität = Quantität + Bekehrtes sind (Hin- und Herbewegung (8), @Quantity
WO itemName=@itemName UND StoreID=@StoreID

GESETZTES @resultCode=0

END

--VORWÄHLEN, um zu sehen, wenn Einzelteil nicht exist.
IF NICHT EXISTIERT tut (* VON InventoryList VORWÄHLEN eine VERBINDUNG StoreList b auf a.StoreId=b.StoreId, WO (a.StoreID=@StoreID) UND
AND (a.date=@date))

--wenn das Einzelteil, das nicht Warenbestand list
BEGIN im
INSERT IN InventoryList gefunden wird (StoreID, itemName, Quantity, Datum) BEWERTET (@StoreID, @ItemName, Bekehrter (Hin- und Herbewegung (8), @Quantity, @date)

SET @resultCode=0
END
--Rückkehr 0 auf erfolgreichem Update oder Einsatz und 1, wenn Störung occurred
RETURN @resultCode
GO

Thank-you für irgendwelche helfen!

Antwort : Zurückgehende Ausgabeparameter von einem gespeicherten Verfahren

@resultCode int ERKLÄREN
@ResultCode EINSTELLEN = 0

EXEC Mydb.dbo.uspUpdatedb @storeID = 2, @itemName = „roch Kerze“, @Quantity = „.5“, @Date = „7/31/2010“, @resultCode = @resultCode OUTPUT

DRUCK @resultCode
Weitere Lösungen  
 
programming4us programming4us