Desktop
Website
Multimedia
Database
Security
Enterprise
Vraag : Het terugkeren de parameters van de Output van een opgeslagen procedure
Ik heb een opgeslagen procedure gecre�ërd. Nu wil ik sommige waarden van het terugkeren. Ik wil terugkeren @resultCode en een inventarislijst iets in die aard: de datum van de Hoeveelheid
itemName; itemName de datum van de Hoeveelheid; itemName Hoeveelheid date
I am deze fout krijgen wanneer het proberen om om het even welk van mijn output uit te voeren:
Server: Msg 8114, Niveau 16, Staat 1, Procedure uspupdatedb, Lijn 0
Error die nvarchar gegevenstype omzetten in mijn int.
Heres voert uit:
DECLARE @resultCode int
EXEC Mydb.dbo.uspUpdatedb 2, „gebemerkte kaars“, .5, „7/31/2010“, 0
Exec @resultCode = uspUpdatedb OUTPUT
PRINT @resultCode
Here is mijn opgeslagen procedure:
CREATE varchar PROCEDURE uspUpdatedb
@storeID (100), varchar
@itemName (50),
@Quantity varchar (8),
@date DateTime,
@resultCode int. OUTPUT
AS
--SELECTEER om te zien of er BESTAAT punt exists.
IF (SELECTEER * UIT InventoryList JOIN StoreList B op a.StoreId=b.StoreId WAAR (a.StoreID=@StoreID) EN (a.ItemName=@ItemName)
AND (a.date=@date))
--als het punt in inventaris list
SET @resultCode= 1
PRINT 'Deze datum vond en de hoeveelheid reeds entered'< br/>END
de VASTGESTELDE Hoeveelheid van InventoryList
ELSE
BEGIN
= Hoeveelheid + bekeerling is (vlotter (8), @Quantity
WAAR itemName=@itemName EN StoreID=@StoreID
VASTGESTELDE @resultCode=0
END
--SELECTEER om te zien of het punt niet exist.
IF NIET BESTAAT (SELECTEER * UIT InventoryList JOIN StoreList B op a.StoreId=b.StoreId WAAR (a.StoreID=@StoreID) EN (a.ItemName=@ItemName)
AND (a.date=@date))
--als punt niet in inventaris list
BEGIN
INSERT IN (StoreID, itemName wordt gevonden, Quantity
, datum) WAARDEN InventoryList (@StoreID, @ItemName zet om (vlotter (8), @Quantity
, @date)
SET @resultCode=0
END
--keert 0 op succesvol update of tussenvoegsel en 1 terug als de fout occurred
RETURN @resultCode
GO
Thank-you voor om het even welk helpt!
Antwoord : Het terugkeren de parameters van de Output van een opgeslagen procedure
VERKLAAR @resultCode int.
PLAATS @ResultCode = 0
EXEC Mydb.dbo.uspUpdatedb @storeID = 2, @itemName = „gebemerkte kaars“, @Quantity = „.5“, @Date = „7/31/2010“, @resultCode = @resultCode OUTPUT
DRUK @resultCode
Andere oplossingen
Somebody verzendt emialsvorm mijn hotmailrekening
een programma probeert om het volgende e-mailbericht uit uw naam te verzenden - de Levende post van Vensters
Kleine Statische IP Bedrijfs van de Server 2008 verandering
sharepoint stichting 2010 op met 32 bits?
Word 2003 die - met lijsten, rijen, en cellen werken
Navigeer aan de pagina van een specifiek punt op een gridview
Hyperlink die het diagram/de Tekening activeren
Apple iWeb - hoe te om HTML aan Schijf de website via FTP te publiceren te bewaren of?
sql - datumformaat
Het van een lus voorzien over de tellers van googlekaarten v3