Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/12/2013, 10:31
Avatar de aid_val
aid_val
 
Fecha de Ingreso: mayo-2013
Ubicación: Guanajuato
Mensajes: 302
Antigüedad: 11 años
Puntos: 5
Procedimiento almacenado con dos insert

Eestoy intentando hacer dos insert en un procedimiento almacenado lo curioso es que no me inserta cuando meto el segundo insert, alguienp uede ayudarme a checar que es lo que estoy haciendo mal porfa..

ESTE ES MI CODIGO
Código SQL:
Ver original
  1. USE [sipro_inoc]
  2. GO
  3. /****** Object:  StoredProcedure [dbo].[PA_INSERTAR_CONTRATO]    Script Date: 12/11/2013 09:03:32 ******/
  4. SET ANSI_NULLS ON
  5. GO
  6. SET QUOTED_IDENTIFIER ON
  7. GO
  8. ALTER PROC [dbo].[PA_INSERTAR_CONTRATO]
  9. @nombre_obra VARCHAR(500),
  10. @clave_contrato VARCHAR(150),
  11. @fecha_contrato nvarchar(20),
  12. @fecha_inicio_contrato nvarchar(20),
  13. @fecha_terminacion_contrato nvarchar(20),
  14. @monto_asignado NVARCHAR(150),
  15. @monto_contrato NVARCHAR(150),
  16. @numero_expediente_contrato VARCHAR(120),
  17. @anticipo_contrato NVARCHAR(150)
  18.  
  19. AS
  20. BEGIN TRY
  21.  
  22. BEGIN TRAN
  23.         SELECT CAST(@fecha_contrato  AS DATE)
  24.         SELECT CAST(@fecha_inicio_contrato AS DATE)
  25.         SELECT CAST(@fecha_terminacion_contrato AS DATE)
  26.    
  27.        
  28.  
  29.        
  30.         INSERT INTO contrato(id_obra,
  31.         clave_contrato,
  32.         fecha_contrato,
  33.         fecha_inicio_contrato,
  34.         fecha_terminacion_contrato,
  35.         monto_contrato,
  36.         numero_expediente_contrato,
  37.         anticipo_contrato)
  38.         VALUES
  39.         ((SELECT id_obra FROM obra WHERE nombre_obra=@nombre_obra ),
  40.         @clave_contrato ,
  41.         @fecha_contrato ,
  42.         @fecha_inicio_contrato ,
  43.         @fecha_terminacion_contrato ,
  44.         (SELECT CAST(@monto_contrato AS MONEY)),
  45.         @numero_expediente_contrato,
  46.         (SELECT CAST(@anticipo_contrato  AS MONEY)))
  47.        
  48.         INSERT INTO Asignados (id_contrato,fecha,asignado )
  49.         VALUES ((SELECT id_contrato FROM contrato WHERE clave_contrato = @clave_contrato ),@fecha_contrato , (SELECT CAST(@monto_asignado  AS MONEY)))
  50.     COMMIT
  51. END TRY
  52. BEGIN CATCH
  53.     ROLLBACK
  54.     PRINT error_message()
  55. END CATCH