Guest User

Untitled

a guest
Apr 23rd, 2018
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 5.78 KB | None | 0 0
  1. USE [Ubezpieczenia]
  2. GO
  3. /****** Object:  StoredProcedure [dbo].[Pracownik_Osobowy_Dodaj_Polise]    Script Date: 12/08/2011 12:02:49 ******/
  4. SET ANSI_NULLS ON
  5. GO
  6. SET QUOTED_IDENTIFIER ON
  7. GO
  8. ALTER PROCEDURE [dbo].[Pracownik_Osobowy_Dodaj_Polise]
  9.     -- Parametry
  10.     @PESEL NUMERIC(13,0),
  11.     @Id_typu INT,
  12.     @Pra_PESEL VARCHAR(13),
  13.     @Wartosc_polisy NUMERIC(10,2),
  14.     @Wartosc_skladki NUMERIC(10,2),
  15.     @CzyOplacone bit,
  16.     @ObowiazujeOd datetime,
  17.     @ObowiazujeDo datetime,
  18.     --parametry Osobowa
  19.     @Zawod VARCHAR(255)
  20. AS
  21. BEGIN
  22.     DECLARE @Nr_polisy INT;
  23.     DECLARE @Wartosc_min NUMERIC(10,2);
  24.     DECLARE @Wartosc_max NUMERIC(10,2);
  25.     SET NOCOUNT ON;
  26.    
  27.     SELECT @Wartosc_min=WartoscOd, @Wartosc_max=WartoscDo
  28.         FROM dbo.Typ
  29.         WHERE dbo.Typ.Id_typu=@Id_typu
  30.     IF(@ObowiazujeOd<@ObowiazujeDo AND @Wartosc_polisy>@Wartosc_min AND @Wartosc_polisy<@Wartosc_max)
  31.     BEGIN
  32.         INSERT INTO dbo.Polisa
  33.                ([PESEL]
  34.                ,[Id_typu]
  35.                ,[Pra_PESEL]
  36.                ,[Wartosc_polisy]
  37.                ,[Wartosc_skladki]
  38.                ,[CzyOplacone]
  39.                ,[ObowiazujeOd]
  40.                ,[ObowiazujeDo])
  41.         VALUES(@PESEL, @Id_typu, @Pra_PESEL, @Wartosc_polisy, @Wartosc_skladki, @CzyOplacone, @ObowiazujeOd, @ObowiazujeDo)
  42.        
  43.         SET @Nr_polisy = (
  44.         SELECT Nr_polisy
  45.             FROM dbo.Polisa
  46.             WHERE dbo.Polisa.PESEL=@PESEL AND dbo.Polisa.Id_typu=@Id_typu AND dbo.Polisa.Pra_PESEL=@Pra_PESEL AND dbo.Polisa.Wartosc_polisy=@Wartosc_polisy AND dbo.Polisa.Wartosc_skladki=@Wartosc_skladki
  47.         )
  48.         INSERT INTO [Ubezpieczenia].[dbo].[Osobowa]
  49.                ([Nr_polisy]
  50.                ,[Zawod])
  51.         VALUES
  52.                (@Nr_polisy, @Zawod)
  53.     END
  54.     ELSE
  55.         RETURN -1
  56. END
  57.  
  58. -------------------------------------------------------------------------------------------
  59.  
  60. USE [Ubezpieczenia]
  61. GO
  62. /****** Object:  StoredProcedure [dbo].[Pracownik_Majatkowa_Dodaj_Polise]    Script Date: 12/08/2011 12:01:18 ******/
  63. SET ANSI_NULLS ON
  64. GO
  65. SET QUOTED_IDENTIFIER ON
  66. GO
  67. ALTER PROCEDURE [dbo].[Pracownik_Majatkowa_Dodaj_Polise]
  68.     -- Parametry
  69.     @PESEL NUMERIC(13,0),
  70.     @Id_typu INT,
  71.     @Pra_PESEL VARCHAR(13),
  72.     @Wartosc_polisy NUMERIC(10,2),
  73.     @Wartosc_skladki NUMERIC(10,2),
  74.     @CzyOplacone bit,
  75.     @ObowiazujeOd datetime,
  76.     @ObowiazujeDo datetime,
  77.     --Parametry Majatkowa
  78.     @Id_typuMienia INT,
  79.     @Wartosc_mienia NUMERIC(15,2)
  80. AS
  81. BEGIN
  82.     DECLARE @Nr_polisy INT;
  83.     DECLARE @Wartosc_min NUMERIC(10,2);
  84.     DECLARE @Wartosc_max NUMERIC(10,2);
  85.     SET NOCOUNT ON;
  86.    
  87.     SELECT @Wartosc_min=WartoscOd, @Wartosc_max=WartoscDo
  88.         FROM dbo.Typ
  89.         WHERE dbo.Typ.Id_typu=@Id_typu
  90.     IF(@ObowiazujeOd<@ObowiazujeDo AND @Wartosc_polisy>@Wartosc_min AND @Wartosc_polisy<@Wartosc_max)
  91.     BEGIN
  92.         INSERT INTO dbo.Polisa
  93.                ([PESEL]
  94.                ,[Id_typu]
  95.                ,[Pra_PESEL]
  96.                ,[Wartosc_polisy]
  97.                ,[Wartosc_skladki]
  98.                ,[CzyOplacone]
  99.                ,[ObowiazujeOd]
  100.                ,[ObowiazujeDo])
  101.         VALUES(@PESEL, @Id_typu, @Pra_PESEL, @Wartosc_polisy, @Wartosc_skladki, @CzyOplacone, @ObowiazujeOd, @ObowiazujeDo)
  102.        
  103.         SET @Nr_polisy = (
  104.         SELECT Nr_polisy
  105.             FROM dbo.Polisa
  106.             WHERE dbo.Polisa.PESEL=@PESEL AND dbo.Polisa.Id_typu=@Id_typu AND dbo.Polisa.Pra_PESEL=@Pra_PESEL AND dbo.Polisa.Wartosc_polisy=@Wartosc_polisy AND dbo.Polisa.Wartosc_skladki=@Wartosc_skladki
  107.         )
  108.         INSERT INTO [Ubezpieczenia].[dbo].[Majątkowa]
  109.                ([Nr_polisy]
  110.                ,[Id_typuMienia]
  111.                ,[Wartość mienia])
  112.          VALUES
  113.                (@Nr_polisy, @Id_typuMienia, @Wartosc_mienia)
  114.     END
  115.     ELSE
  116.         RETURN -1
  117. END
  118. -------------------------------------------------------------------------------------------
  119.  
  120. USE [Ubezpieczenia]
  121. GO
  122. /****** Object:  StoredProcedure [dbo].[Pracownik_Komunikacja_Dodaj_Polise]    Script Date: 12/08/2011 11:49:08 ******/
  123. SET ANSI_NULLS ON
  124. GO
  125. SET QUOTED_IDENTIFIER ON
  126. GO
  127. ALTER PROCEDURE [dbo].[Pracownik_Komunikacja_Dodaj_Polise]
  128.     -- Parametry Polisy
  129.     @PESEL NUMERIC(13,0),
  130.     @Id_typu INT,
  131.     @Pra_PESEL VARCHAR(13),
  132.     @Wartosc_polisy NUMERIC(10,2),
  133.     @Wartosc_skladki NUMERIC(10,2),
  134.     @CzyOplacone bit,
  135.     @ObowiazujeOd datetime,
  136.     @ObowiazujeDo datetime,
  137.     @Zawod VARCHAR(255),
  138.     -- Parametry Komunikacyjna
  139.     @Nr_rejestracyjny VARCHAR(50),
  140.     @VIN VARCHAR(100),
  141.     @Model VARCHAR(100),
  142.     @Marka VARCHAR (100),
  143.     @Rok_produkcji VARCHAR(5),
  144.     @Pojemnosc_silnika VARCHAR(20),
  145.     @Miejscowosc_rejestracji VARCHAR(255),
  146.     @Kraj_rejestracji VARCHAR(255)
  147. AS
  148. BEGIN
  149.     DECLARE @Nr_polisy INT;
  150.     DECLARE @Wartosc_min NUMERIC(10,2);
  151.     DECLARE @Wartosc_max NUMERIC(10,2);
  152.     SET NOCOUNT ON;
  153.    
  154.     SELECT @Wartosc_min=WartoscOd, @Wartosc_max=WartoscDo
  155.         FROM dbo.Typ
  156.         WHERE dbo.Typ.Id_typu=@Id_typu
  157.    
  158.     IF(@ObowiazujeOd<@ObowiazujeDo AND @Wartosc_polisy>@Wartosc_min AND @Wartosc_polisy<@Wartosc_max)
  159.     BEGIN
  160.    
  161.         INSERT INTO dbo.Polisa
  162.                ([PESEL]
  163.                ,[Id_typu]
  164.                ,[Pra_PESEL]
  165.                ,[Wartosc_polisy]
  166.                ,[Wartosc_skladki]
  167.                ,[CzyOplacone]
  168.                ,[ObowiazujeOd]
  169.                ,[ObowiazujeDo])
  170.         VALUES(@PESEL, @Id_typu, @Pra_PESEL, @Wartosc_polisy, @Wartosc_skladki, @CzyOplacone, @ObowiazujeOd, @ObowiazujeDo)
  171.        
  172.         SET @Nr_polisy = (
  173.         SELECT Nr_polisy
  174.             FROM dbo.Polisa
  175.             WHERE dbo.Polisa.PESEL=@PESEL AND dbo.Polisa.Id_typu=@Id_typu AND dbo.Polisa.Pra_PESEL=@Pra_PESEL AND dbo.Polisa.Wartosc_polisy=@Wartosc_polisy AND dbo.Polisa.Wartosc_skladki=@Wartosc_skladki
  176.         )
  177.         INSERT INTO [Ubezpieczenia].[dbo].[Komunikacyjna]
  178.                ([Nr_polisy]
  179.                ,[Nr_rejestracyjny]
  180.                ,[VIN]
  181.                ,[Model]
  182.                ,[Marka]
  183.                ,[Rok_produkcji]
  184.                ,[Pojemnosc_silnika]
  185.                ,[Miejscowosc_rejestracji]
  186.                ,[Kraj_rejestracji])
  187.          VALUES
  188.                (@Nr_polisy,
  189.                 @Nr_rejestracyjny,
  190.                 @VIN,
  191.                 @Model,
  192.                 @Marka,
  193.                 @Rok_produkcji,
  194.                 @Pojemnosc_silnika,
  195.                 @Miejscowosc_rejestracji,
  196.                 @Kraj_rejestracji)
  197.                
  198.     END
  199.     ELSE
  200.         RETURN -1
  201. END
  202. -------------------------------------------------------------------------------------------
Add Comment
Please, Sign In to add comment