Microsoft
Software
Hardware
Network
Cuestión : Parámetros de salida de vuelta de un procedimiento almacenado
He creado un procedimiento almacenado. Ahora quiero volver algunos valores de él. Quiero devolver el @resultCode y una lista del inventario algo similar: fecha de la cantidad del
itemName; fecha de la cantidad del itemName; date
I de la cantidad del itemName que consigue este error al intentar ejecutar cualesquiera de mis salidas:
Server: Los Msg 8114, nivel 16, estado 1, uspupdatedb del procedimiento, línea 0
Error que convierte el tipo de datos nvarchar a int.
Heres mi ejecutan: el int
EXEC Mydb.dbo.uspUpdatedb 2 del @resultCode del
DECLARE, “sospechó la vela”, .5, “7/31/2010”, @resultCode de 0
Exec = el @resultCode
Here de OUTPUT
PRINT del uspUpdatedb es mi procedimiento almacenado: uspUpdatedb
CREATE/>
@storeID varchar (100),
@itemName varchar (50),
@Quantity (8) varchar, fecha y hora del
@date,
del
@resultCode internacional OUTPUT
AS--SELECCIONAR para ver si EXISTE el artículo exists.
IF (SELECCIONAR * de InventoryList un ENSAMBLAR StoreList b en a.StoreId=b.StoreId DONDE (a.StoreID=@StoreID) Y el
AND (a.date=@date))
--si el artículo encontrado en el @resultCode= 1
PRINT del list
SET del inventario 'esta fecha y cantidad es ya cantidad DETERMINADA de InventoryList
de la ACTUALIZACIÓN del Br/>END
ELSE
BEGIN
del entered'< = cantidad + convertido (flotador (8), el
del @Quantity
DONDE itemName=@itemName Y el
de StoreID=@StoreID
@resultCode=0
END--SELECCIONAR para ver si no lo hace EXISTE el artículo exist.
SI NO (SELECCIONAR * de InventoryList un ENSAMBLAR StoreList b en a.StoreId=b.StoreId DONDE (a.StoreID=@StoreID) Y el
AND (a.date=@date))
--si el artículo no encontrado en el
INSERT del list
BEGIN del inventario EN InventoryList (StoreID, itemName, Quantity
, fecha) VALORA (@StoreID, @ItemName, convertido el
SET @resultCode=0
END
(del flotador (8), @Quantity
, @date)--¡vueltas 0 en la actualización o el parte movible acertada y 1 si el @resultCode
GO
Thank-you del occurred
RETURN del error para cualesquiera ayuda!
class= del
Respuesta : Parámetros de salida de vuelta de un procedimiento almacenado
DECLARAR el @resultCode internacional
FIJAR el @ResultCode = 0
El @storeID de EXEC Mydb.dbo.uspUpdatedb = 2, @itemName = “sospechó la vela”, @Quantity = “.5”, @Date = “7/31/2010”, @resultCode = SALIDA del @resultCode
@resultCode de la IMPRESIÓN
Otras soluciones
Cómo fijar un número de líneas en un informe
Cómo fijar extremo del aeropuerto como servidor del DHCP en el LAN con SonicWall
Ediciones del enlace hipertexto
Agregar la fecha a MySQL
Pares de las preguntas de Apple
El DNS reverso no empareja la bandera del smtp
¿Cómo puedo funcionar conmigo PC en modo seguro?
HISTOGRAMA CON EL CP Y EL ANÁLISIS DE CPK
reglas no corrientes de la perspectiva
volver un valor