Advertisement
Guest User

Untitled

a guest
Mar 2nd, 2018
190
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.03 KB | None | 0 0
  1. 1) DELIMITER $$
  2. CREATE PROCEDURE readerIsLoginElLib(IN wr varchar(30), IN wt varchar(255))
  3. BEGIN
  4. SELECT * FROM reader INNER JOIN user
  5. ON reader.fk_user = user.pk_user
  6. WHERE user.login = wr AND user.pass = wt;
  7. END;
  8.  
  9. 2) DELIMITER $$
  10. CREATE PROCEDURE readerIsntLoginElLib()
  11. BEGIN
  12. SELECT * FROM reader
  13. reader LEFT JOIN user
  14. ON reader.fk_user = user.pk_user
  15. WHERE user.pk_user is null
  16. ORDER BY reader.lastname, reader.firstname, reader.middlename, reader.dateOfEntry;
  17. END;
  18.  
  19. 3) DELIMITER $$
  20. CREATE PROCEDURE amountIsntLoginElLib(OUT wt smallint)
  21. BEGIN
  22. SELECT COUNT(*) INTO wt FROM reader
  23. reader LEFT JOIN user
  24. ON reader.fk_user = user.pk_user
  25. WHERE user.pk_user is null
  26. ORDER BY reader.lastname, reader.firstname, reader.middlename, reader.dateOfEntry;
  27. END;
  28.  
  29. 4)DELIMITER $$
  30. CREATE PROCEDURE isLoginElLib(IN f varchar(45), IN i varchar(45),
  31. IN o varchar(45), IN email varchar(255), OUT flag boolean)
  32. BEGIN
  33. DECLARE nr int;
  34. SET flag = false;
  35. SELECT MAX(reader.pk_reader) INTO nr FROM reader
  36. WHERE(reader.lastname=f) AND (reader.firstname=i) AND (reader.middlename=o) AND (reader.email=email);
  37. IF(nr IS NOT null)
  38. THEN SET flag=true;
  39. END IF;
  40. END;
  41.  
  42. 5)DELIMITER $$
  43. CREATE PROCEDURE regElLib(IN loginP varchar(30), IN passP varchar(255))
  44. BEGIN
  45. INSERT INTO user (user.login, user.pass, user.role)
  46. VALUES (loginP, PASSWORD(passP), 'Libreader');
  47. END;
  48.  
  49. 6)DELIMITER $$
  50. CREATE PROCEDURE regLib(IN pk_readerP smallint, IN lastnameP varchar(45),
  51. IN firstnameP varchar(45), IN middlenameP varchar(45), IN number_telP char(11),
  52. IN cityP varchar(45), IN adressP varchar(45), IN genterP enum('М','Ж'), IN dateOfBirchP date,
  53. IN dateOfEntry timestamp, IN emailP varchar(255))
  54. BEGIN
  55. INSERT INTO reader (reader.lastname, reader.firstname, reader.middlename, reader.number_tel,
  56. reader.city, reader.adress, reader.genter, reader.dateOfBirch, reader.dateOfEntry, reader.email)
  57. VALUES (pk_readerP, lastnameP, firstnameP, middlenameP,
  58. number_telP, cityP, adressP, genterP, dateOfBirchP, dateOfEntry, emailP);
  59. end;
  60.  
  61. 7)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement