Advertisement
GerexD

adat

Dec 5th, 2021
35
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.09 KB | None | 0 0
  1. drop procedure if exists l5_2_6;
  2. go
  3. create procedure l5_2_6(@pRendszam VARCHAR(50), @pTipusNev VARCHAR(50), @pSzin VARCHAR(50), @pGyartasiDatum DATE, @pNapiAr INT, @pExtraNev VARCHAR(50), @pCsillag INT)
  4. as BEGIN
  5. set nocount ON
  6. declare @megvan INT
  7. set @megvan = (select count(*) Rendszam from Autok
  8. where Rendszam like @pRendszam)
  9. if (@megvan = 1)
  10. RAISERROR ('Az auto mar szerepel az adatbazisban.', 16,1);
  11.  
  12. --insert into Autok(Rendszam, GyartasiEv, NapiDij, Csillag)
  13. --values(@pRendszam, YEAR(@pGyartasiDatum), @pNapiAr, @pCsillag)
  14. declare @vanTipusNev INT
  15. declare @ujTipusID INT
  16. set @vanTipusNev = (select TipusID from Tipusok
  17. where TipusNev like @pTipusNev)
  18. if(@vanTipusNev IS NULL)
  19. begin
  20. insert into Tipusok(TipusNev) values (@pTipusNev)
  21. set @ujTipusID = (select TipusID from Tipusok where TipusNev like @pTipusNev)
  22. end
  23. else
  24. begin
  25. set @ujTipusID = (select TipusID from Tipusok where TipusNev like @pTipusNev)
  26. end
  27.  
  28. declare @vanSzinNev INT
  29. declare @ujSzinID INT
  30. set @vanSzinNev = (select SzinKod from Szinek
  31. where SzinNev like @pSzin)
  32. if(@vanSzinNev IS NULL)
  33. begin
  34. insert into Szinek(SzinNev) values (@pSzin)
  35. set @ujSzinID = (select SzinKod from Szinek where SzinNev like @pSzin)
  36. end
  37. else
  38. begin
  39. set @ujSzinID = (select SzinKod from Szinek where SzinNev like @pSzin)
  40. end
  41.  
  42. declare @vanExtraNev INT
  43. declare @ujExtraID INT
  44. set @vanExtraNev = (select ExtraID from Extrak
  45. where ExtraNev like @pExtraNev)
  46. if(@vanExtraNev IS NULL)
  47. begin
  48. insert into Extrak(ExtraNev) values (@pExtraNev)
  49. set @ujExtraID = (select ExtraID from Extrak where ExtraNev like @pExtraNev)
  50. end
  51. else
  52. begin
  53. set @ujExtraID = (select ExtraID from Extrak where ExtraNev like @pExtraNev)
  54. end
  55.  
  56. insert into Autok(Rendszam, TipusID, SzinKod,GyartasiEv, NapiDij, Csillag)
  57. values(@pRendszam, @ujTipusID,@ujSzinID,YEAR(@pGyartasiDatum), @pNapiAr, @pCsillag)
  58.  
  59. declare @ujAutoID INT
  60. set @ujAutoID = (select AutoKod from Autok where Rendszam like @pRendszam)
  61. insert into AutoExtraja(AutoKod, ExtraID) values(@ujAutoID, @ujExtraID)
  62. end
  63. go
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement