Questione : Parametri di uscita di rinvio da una procedura immagazzinata

Ho generato una procedura immagazzinata. Ora voglio restituire alcuni valori da esso. Voglio restituire il @resultCode e una lista di inventario qualcosa di simile: data di quantità del
itemName; data di quantità del itemName; date

I di quantità del itemName che ottiene questo errore quando provano ad eseguire c'è ne delle mie uscite:
Server: I Msg 8114, Livello 16, condizione 1, uspupdatedb di procedura, linea 0
Error che converte il tipo di dati nvarchar in int.

Heres mio eseguono: il int
EXEC Mydb.dbo.uspUpdatedb 2 del @resultCode del
DECLARE, “ha sentito la candela„, .5, “7/31/2010 di„, @resultCode di 0
Exec = @resultCode

Here di OUTPUT

PRINT del uspUpdatedb è la mia procedura immagazzinata: uspUpdatedb

@storeID varchar (100),
@itemName varchar (50),
@Quantity di PROCEDURA del

CREATE varchar (8), DateTime del
@date,

del
@resultCode int OUTPUT

AS--SELEZIONARE per vedere se l'articolo exists.

IF ESISTE (SELEZIONARE * A PARTIRE da InventoryList un UNIRE StoreList b su a.StoreId=b.StoreId DOVE (a.StoreID=@StoreID) E
AND (a.date=@date))


--se l'articolo trovato nel @resultCode= 1
PRINT del list
SET di inventario 'questi data e quantità è già la quantità STABILITA di InventoryList
dell'AGGIORNAMENTO del Br/>END
ELSE
BEGIN
del entered'< = la quantità + convertito (galleggiante (8),
del @Quantity DOVE itemName=@itemName E

di StoreID=@StoreID

@resultCode=0

END--SELEZIONARE per vedere se l'articolo non fa exist.
SE NON ESISTE (SELEZIONARE * A PARTIRE da InventoryList un UNIRE StoreList b su a.StoreId=b.StoreId DOVE (a.StoreID=@StoreID) E
AND (a.date=@date))

--se l'articolo non trovato nel
INSERT del list
BEGIN di inventario in InventoryList (StoreID, itemName, Quantity, data) STIMA (@StoreID, @ItemName, convertito (

SET @resultCode=0
END
del galleggiante (8), @Quantity, @date)--ritorni 0 sul riuscito aggiornamento o inserto e 1 se il @resultCode
GO

Thank-you del occurred
RETURN di errore per c'è ne aiuta!
class= del

Risposta : Parametri di uscita di rinvio da una procedura immagazzinata

DICHIARARE il @resultCode int
REGOLARE il @ResultCode = 0

Il @storeID di EXEC Mydb.dbo.uspUpdatedb = 2, @itemName = “ha sentito la candela„, @Quantity = “.5„, @Date = “7/31/2010„, @resultCode = USCITA del @resultCode

@resultCode della STAMPA
Altre soluzioni  
 
programming4us programming4us