Guest User

Untitled

a guest
Jan 18th, 2019
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.31 KB | None | 0 0
  1. zone_id(PK) ZoneName
  2. ----------- --------
  3. 1 east
  4. 2 west
  5. 3 north
  6. 4 south
  7.  
  8. tbluser
  9.  
  10. usrId(PK) userzoneId(FK to tblzone) username
  11. -------- ------------------------- ------------
  12. 1 1 manish
  13. 2 3 rahul
  14. 3 2 ankit
  15. 4 4 amir
  16. 5 2 rashmi
  17. 6 1 akash
  18. tbldoctor
  19.  
  20. docId(PK) usrId(Fk to tbluser) docname
  21. -------- -------------------- ------------
  22. 1 2 hemant
  23. 2 2 chintu
  24. 3 3 rahim
  25. 4 1 salman
  26. 5 3 kishor
  27. 6 3 saurabh
  28. 7 2 banti
  29.  
  30. tblmedAssign
  31.  
  32. transId(Pk) doctorId(FK to tbldoctor) medId(FK) dateInsert
  33. ---------- ------------------------- ------ -----------
  34. 1 2 2 20/12/2012
  35. 2 3 3 21/12/2012
  36. 3 2 3 23/12/2012
  37. 4 4 1 24/12/2012
  38.  
  39.  
  40. tblunnormalize
  41. transId(Pk) docname username ZoneName dateInsert
  42. ------------- ------- -------- -------- ----------
  43.  
  44. DELIMITER $$
  45.  
  46. DROP PROCEDURE IF EXISTS `medAssignProcedure`$$
  47.  
  48. CREATE
  49.  
  50. PROCEDURE medAssignProcedure(IN transId INT, IN doctorId INT, IN medId INT )
  51.  
  52. BEGIN
  53. DECLARE doctorname VARCHAR(100);
  54. DECLARE user_Name VARCHAR(100);
  55. DECLARE zone_name VARCHAR(100);
  56. DECLARE userId INT;
  57. DECLARE datetimenow DATETIME;
  58. SET datetimenow = NOW();
  59. INSERT INTO tblmedassign VALUES (transId,doctorId,medId,datetimenow);
  60. SET doctorname = (SELECT docname FROM tbldoctor WHERE docid = doctorId);
  61. SET userId = (SELECT usrid FROM tbldoctor WHERE docid = doctorId);
  62. SET user_Name = (SELECT username FROM tbluser WHERE usrid = userId);
  63. SET zone_name = (SELECT zonename FROM tblzone WHERE zone_id = (SELECT userzoneId FROM tbluser WHERE usrid = userId));
  64. INSERT INTO tblunnormalize VALUES (transId, doctorname, user_Name, zone_name, datetimenow);
  65.  
  66. END$$
  67.  
  68. DELIMITER ;
Add Comment
Please, Sign In to add comment