Ver Mensaje Individual
  #15 (permalink)  
Antiguo 04/03/2015, 10:20
daneco1720
 
Fecha de Ingreso: noviembre-2010
Mensajes: 105
Antigüedad: 13 años, 6 meses
Puntos: 0
Exclamación Respuesta: Trigger mas cursor

este esta completo lo quise subir por partes...xq es muy extenso
Código SQL:
Ver original
  1. USE [PAGOS]
  2. GO
  3. /****** Object:  Table [dbo].[Concepto]    Script Date: 03/03/2015 00:47:11 ******/
  4. SET ANSI_NULLS ON
  5. GO
  6. SET QUOTED_IDENTIFIER ON
  7. GO
  8. SET ANSI_PADDING ON
  9. GO
  10. CREATE TABLE [dbo].[Concepto](
  11.     [Codigo] [INT] NOT NULL,
  12.     [Descrip] [VARCHAR](MAX) NOT NULL,
  13.     [Tipo] [CHAR](1) NULL,
  14. PRIMARY KEY CLUSTERED
  15. (
  16.     [Codigo] ASC
  17. )WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
  18. ) ON [PRIMARY]
  19. GO
  20. SET ANSI_PADDING OFF
  21. GO
  22. /****** Object:  Table [dbo].[Cargo]    Script Date: 03/03/2015 00:47:11 ******/
  23. SET ANSI_NULLS ON
  24. GO
  25. SET QUOTED_IDENTIFIER ON
  26. GO
  27. SET ANSI_PADDING ON
  28. GO
  29. CREATE TABLE [dbo].[Cargo](
  30.     [Codigo] [INT] NOT NULL,
  31.     [Descripcion] [VARCHAR](MAX) NOT NULL,
  32.     [Salario] [REAL] NOT NULL,
  33.  CONSTRAINT [PK__Cargo__06370DAD0425A276] PRIMARY KEY CLUSTERED
  34. (
  35.     [Codigo] ASC
  36. )WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
  37. ) ON [PRIMARY]
  38. GO
  39. SET ANSI_PADDING OFF
  40. GO
  41. /****** Object:  Table [dbo].[Periodo]    Script Date: 03/03/2015 00:47:11 ******/
  42. SET ANSI_NULLS ON
  43. GO
  44. SET QUOTED_IDENTIFIER ON
  45. GO
  46. SET ANSI_PADDING ON
  47. GO
  48. CREATE TABLE [dbo].[Periodo](
  49.     [Codigo] [INT] NOT NULL,
  50.     [Ano] [CHAR](4) NULL,
  51.     [Fechaini] [smalldatetime] NOT NULL,
  52.     [Fechafin] [smalldatetime] NOT NULL,
  53. PRIMARY KEY CLUSTERED
  54. (
  55.     [Codigo] ASC
  56. )WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
  57. ) ON [PRIMARY]
  58. GO
  59. SET ANSI_PADDING OFF
  60. GO
  61. /****** Object:  StoredProcedure [dbo].[listadeperiodos]    Script Date: 03/03/2015 00:47:12 ******/
  62. SET ANSI_NULLS ON
  63. GO
  64. SET QUOTED_IDENTIFIER ON
  65. GO
  66. -- =============================================
  67. -- Author:      <Author,,Name>
  68. -- Create date: <Create Date,,>
  69. -- Description: <Description,,>
  70. -- =============================================
  71. CREATE PROCEDURE [dbo].[listadeperiodos]
  72.     -- Add the parameters for the stored procedure here
  73. AS
  74. BEGIN
  75.     -- SET NOCOUNT ON added to prevent extra result sets from
  76.     -- interfering with SELECT statements.
  77.     SET NOCOUNT ON;
  78.  
  79.     -- Insert statements for procedure here
  80.     SELECT Codigo FROM Periodo
  81. END
  82. GO
  83. /****** Object:  StoredProcedure [dbo].[listadeconceptos]    Script Date: 03/03/2015 00:47:12 ******/
  84. SET ANSI_NULLS ON
  85. GO
  86. SET QUOTED_IDENTIFIER ON
  87. GO
  88. -- =============================================
  89. -- Author:      <Author,,Name>
  90. -- Create date: <Create Date,,>
  91. -- Description: <Description,,>
  92. -- =============================================
  93. CREATE PROCEDURE [dbo].[listadeconceptos]
  94.     -- Add the parameters for the stored procedure here
  95.    
  96. AS
  97. BEGIN
  98.     -- SET NOCOUNT ON added to prevent extra result sets from
  99.     -- interfering with SELECT statements.
  100.     SET NOCOUNT ON;
  101.  
  102.     -- Insert statements for procedure here
  103.     SELECT Codigo , Descrip FROM Concepto
  104. END
  105. GO
  106. /****** Object:  StoredProcedure [dbo].[listadecargos]    Script Date: 03/03/2015 00:47:12 ******/
  107. SET ANSI_NULLS ON
  108. GO
  109. SET QUOTED_IDENTIFIER ON
  110. GO
  111. -- =============================================
  112. -- Author:      <Author,,Name>
  113. -- Create date: <Create Date,,>
  114. -- Description: <Description,,>
  115. -- =============================================
  116. CREATE PROCEDURE [dbo].[listadecargos]
  117.     -- Add the parameters for the stored procedure here
  118.    
  119. AS
  120. BEGIN
  121.     -- SET NOCOUNT ON added to prevent extra result sets from
  122.     -- interfering with SELECT statements.
  123.     SET NOCOUNT ON;
  124.  
  125.     -- Insert statements for procedure here
  126.     SELECT Codigo,Descripcion FROM Cargo
  127. END
  128. GO
  129. /****** Object:  Table [dbo].[Empleado]    Script Date: 03/03/2015 00:47:11 ******/
  130. SET ANSI_NULLS ON
  131. GO
  132. SET QUOTED_IDENTIFIER ON
  133. GO
  134. SET ANSI_PADDING ON
  135. GO
  136. CREATE TABLE [dbo].[Empleado](
  137.     [Id] [INT] NOT NULL,
  138.     [Nombres] [VARCHAR](MAX) NOT NULL,
  139.     [Apellidos] [VARCHAR](MAX) NOT NULL,
  140.     [Sexo] [CHAR](1) NULL,
  141.     [Cargo] [INT] NOT NULL,
  142. PRIMARY KEY CLUSTERED
  143. (
  144.     [Id] ASC
  145. )WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
  146. ) ON [PRIMARY]
  147. GO
  148. SET ANSI_PADDING OFF
  149. GO
  150. /****** Object:  StoredProcedure [dbo].[buscarinicial]    Script Date: 03/03/2015 00:47:12 ******/
  151. SET ANSI_NULLS ON
  152. GO
  153. SET QUOTED_IDENTIFIER ON
  154. GO
  155. -- =============================================
  156. -- Author:      <Author,,Name>
  157. -- Create date: <Create Date,,>
  158. -- Description: <Description,,>
  159. -- =============================================
  160. CREATE PROCEDURE [dbo].[buscarinicial]
  161.     -- Add the parameters for the stored procedure here
  162.     @inicial VARCHAR(10),@sexo VARCHAR(10)
  163. AS
  164. BEGIN
  165.     -- SET NOCOUNT ON added to prevent extra result sets from
  166.     -- interfering with SELECT statements.
  167.     SET NOCOUNT ON;
  168.  
  169.     -- Insert statements for procedure here
  170.     SELECT Id,nombres,apellidos FROM Empleado WHERE Nombres LIKE @inicial+'%' AND sexo LIKE @sexo
  171. END
  172. GO
  173. /****** Object:  Table [dbo].[MovimientoNomina]    Script Date: 03/03/2015 00:47:11 ******/
  174. SET ANSI_NULLS ON
  175. GO
  176. SET QUOTED_IDENTIFIER ON
  177. GO
  178. CREATE TABLE [dbo].[MovimientoNomina](
  179.     [idPeriodo] [INT] NOT NULL,
  180.     [IdEmpleado] [INT] NOT NULL,
  181.     [idConcepto] [INT] NOT NULL,
  182.     [Valor] [REAL] NULL
  183. ) ON [PRIMARY]
  184. GO
  185. /****** Object:  Table [dbo].[Liquidacion]    Script Date: 03/03/2015 00:47:11 ******/
  186. SET ANSI_NULLS ON
  187. GO
  188. SET QUOTED_IDENTIFIER ON
  189. GO
  190. CREATE TABLE [dbo].[Liquidacion](
  191.     [Periodo] [INT] NOT NULL,
  192.     [IdEmpleado] [INT] NOT NULL,
  193.     [Neto] [REAL] NULL
  194. ) ON [PRIMARY]
  195. GO
  196. /****** Object:  StoredProcedure [dbo].[ingresarmovimiento]    Script Date: 03/03/2015 00:47:12 ******/
  197. SET ANSI_NULLS ON
  198. GO
  199. SET QUOTED_IDENTIFIER ON
  200. GO
  201. -- =============================================
  202. -- Author:      <Author,,Name>
  203. -- Create date: <Create Date,,>
  204. -- Description: <Description,,>
  205. -- =============================================
  206. CREATE PROCEDURE [dbo].[ingresarmovimiento]
  207.     -- Add the parameters for the stored procedure here
  208.     @periodo INT,
  209.     @empleado INT,
  210.     @concepto INT,
  211.     @valor REAL
  212. AS
  213. BEGIN
  214.     -- SET NOCOUNT ON added to prevent extra result sets from
  215.     -- interfering with SELECT statements.
  216.     SET NOCOUNT ON;
  217.  
  218.     -- Insert statements for procedure here
  219.     INSERT INTO MovimientoNomina VALUES(@periodo,@empleado,@concepto,@valor)
  220.    
  221. END
  222. GO
  223. /****** Object:  StoredProcedure [dbo].[liquidar]    Script Date: 03/03/2015 00:47:12 ******/
  224. SET ANSI_NULLS ON
  225. GO
  226. SET QUOTED_IDENTIFIER ON
  227. GO
  228. -- =============================================
  229. -- Author:      <Author,,Name>
  230. -- Create date: <Create Date,,>
  231. -- Description: <Description,,>
  232. -- =============================================
  233. CREATE PROCEDURE [dbo].[liquidar]
  234.     -- Add the parameters for the stored procedure here
  235.     @periodo INT,
  236.     @empleado INT,
  237.     @neto REAL
  238. AS
  239. BEGIN
  240.     -- SET NOCOUNT ON added to prevent extra result sets from
  241.     -- interfering with SELECT statements.
  242.     SET NOCOUNT ON;
  243.  
  244.     -- Insert statements for procedure here
  245.     INSERT INTO Liquidacion VALUES(@periodo,@empleado,@neto)
  246. END
  247. GO
  248. /****** Object:  ForeignKey [FK_Empleado_Cargo]    Script Date: 03/03/2015 00:47:11 ******/
  249. ALTER TABLE [dbo].[Empleado]  WITH CHECK ADD  CONSTRAINT [FK_Empleado_Cargo] FOREIGN KEY([Cargo])
  250. REFERENCES [dbo].[Cargo] ([Codigo])
  251. GO
  252. ALTER TABLE [dbo].[Empleado] CHECK CONSTRAINT [FK_Empleado_Cargo]
  253. GO
  254. /****** Object:  ForeignKey [FK_Liquidacion_IdEmpleado]    Script Date: 03/03/2015 00:47:11 ******/
  255. ALTER TABLE [dbo].[Liquidacion]  WITH CHECK ADD  CONSTRAINT [FK_Liquidacion_IdEmpleado] FOREIGN KEY([IdEmpleado])
  256. REFERENCES [dbo].[Empleado] ([Id])
  257. GO
  258. ALTER TABLE [dbo].[Liquidacion] CHECK CONSTRAINT [FK_Liquidacion_IdEmpleado]
  259. GO
  260. /****** Object:  ForeignKey [FK_Liquidacion_Periodo]    Script Date: 03/03/2015 00:47:11 ******/
  261. ALTER TABLE [dbo].[Liquidacion]  WITH CHECK ADD  CONSTRAINT [FK_Liquidacion_Periodo] FOREIGN KEY([Periodo])
  262. REFERENCES [dbo].[Periodo] ([Codigo])
  263. GO
  264. ALTER TABLE [dbo].[Liquidacion] CHECK CONSTRAINT [FK_Liquidacion_Periodo]
  265. GO
  266. /****** Object:  ForeignKey [FK_Movimientos_idConcepto]    Script Date: 03/03/2015 00:47:11 ******/
  267. ALTER TABLE [dbo].[MovimientoNomina]  WITH CHECK ADD  CONSTRAINT [FK_Movimientos_idConcepto] FOREIGN KEY([idConcepto])
  268. REFERENCES [dbo].[Concepto] ([Codigo])
  269. GO
  270. ALTER TABLE [dbo].[MovimientoNomina] CHECK CONSTRAINT [FK_Movimientos_idConcepto]
  271. GO
  272. /****** Object:  ForeignKey [FK_Movimientos_IdEmpleado]    Script Date: 03/03/2015 00:47:11 ******/
  273. ALTER TABLE [dbo].[MovimientoNomina]  WITH CHECK ADD  CONSTRAINT [FK_Movimientos_IdEmpleado] FOREIGN KEY([IdEmpleado])
  274. REFERENCES [dbo].[Empleado] ([Id])
  275. GO
  276. ALTER TABLE [dbo].[MovimientoNomina] CHECK CONSTRAINT [FK_Movimientos_IdEmpleado]
  277. GO
  278. /****** Object:  ForeignKey [FK_Movimientos_idPeriodo]    Script Date: 03/03/2015 00:47:11 ******/
  279. ALTER TABLE [dbo].[MovimientoNomina]  WITH CHECK ADD  CONSTRAINT [FK_Movimientos_idPeriodo] FOREIGN KEY([idPeriodo])
  280. REFERENCES [dbo].[Periodo] ([Codigo])
  281. GO
  282. ALTER TABLE [dbo].[MovimientoNomina] CHECK CONSTRAINT [FK_Movimientos_idPeriodo]
  283. GO

Última edición por gnzsoloyo; 04/03/2015 a las 10:34