Código SQL:
Ver original
USE [BD_FACTURACION] GO /****** Object: StoredProcedure [dbo].[sp_ingresar_detalle] Script Date: 24/07/2016 7:23:43 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTER PROCEDURE [dbo].[sp_ingresar_detalle] @numProducto INT, @Num_venta INT, @cantidad INT, @precio money AS BEGIN BEGIN tran d BEGIN try DECLARE @cantidadi INT SELECT @cantidadi=existencia FROM Inventario WHERE Num_producto=@numProducto IF(@cantidadi>@cantidad) BEGIN INSERT INTO tblDetalleventa VALUES(@numProducto,@Num_venta,@cantidad,@precio) UPDATE Inventario SET Existencia=@cantidadi-@cantidad WHERE Num_producto=@numProducto END ELSE raiserror ('no hay suficiente inventario',16,1) ROLLBACK TRAN d END try BEGIN catch ROLLBACK TRAN d END catch END
muchas gracias de antemano estoy pegado con ese procedimiento