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!
|