SQL - Ayuda con procemiento

 
Vista:

Ayuda con procemiento

Publicado por Marcela Castro Soto (2 intervenciones) el 03/05/2012 04:33:52
Buenas tengo un problema quiero realizar un procedimiento que tome dos tablas que compruebe si existe el valor de codigo de provedor si existe este inserte los datos en otro tabla pero no funciona no se que ago mal

Create procedure SP_Insertar_Articulos
@CDProvedor VARCHAR(50),
@CDProducto VARCHAR(50),
@Nombre VARCHAR (30),
@Cantidad INT
AS
SET NoCount ON
BEGIN TRY
IF EXISTS (SELECT CDProvedor FROM [dbo].[Provedores] WHERE CDProvedor=@CDProvedor)
INSERT INTO [dbo].[Articulos](CDProvedor,CDProducto,Nombre,Cantidad) VALUES (@CDProvedor,@CDProducto,@Cantidad,@Nombre)
END TRY
BEGIN CATCH
PRINT 'PROVEDOR NO REGISTRADO'
END CATCH
GO
GO
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Ayuda con procemiento

Publicado por Miguel Pena (4 intervenciones) el 06/05/2012 02:26:21
Yo utilizo una forma que siempre me ha funcionado:

DECLARE @Found INT

SELECT @Found = CDProveedor FROM Proveedores WHERE CDProveedor=@CDProveedor

IF ISNULL(@Found,0)=0 BEGIN --NO EXISTE
--
--
END ELSE BEGIN --EXISTE
--
--
END

Espero que te funcione, saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar