Guest User

Untitled

a guest
May 23rd, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.51 KB | None | 0 0
  1. DROP PROCEDURE create_tables;
  2. DELIMITER $$
  3. CREATE PROCEDURE create_tables ( )
  4. BEGIN
  5. DECLARE counter BIGINT DEFAULT 0;
  6.  
  7. DROP TABLE IF EXISTS `user_test`;
  8. CREATE TABLE `user_test` (
  9. `user_id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  10. `gender` enum('MALE' , 'FEMALE') NOT NULL,
  11. `first_name` varchar(50) NOT NULL,
  12. `last_name` varchar(50) NOT NULL,
  13. `date_of_birth` date,
  14. `active` boolean DEFAULT true,
  15. `create_datetime` datetime(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3),
  16. `create_user` varchar(32) NOT NULL ,
  17. `update_count` int(11) DEFAULT NULL DEFAULT 0,
  18. `update_user` varchar(32) NOT NULL ,
  19. `sys_update_datetime` datetime(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3),
  20. PRIMARY KEY (`user_id`)
  21. ) ENGINE=InnoDB AUTO_INCREMENT=10000 DEFAULT CHARSET=utf8;
  22.  
  23.  
  24. END$$
  25. DELIMITER ;
  26.  
  27.  
  28. -- begin
  29.  
  30. DROP PROCEDURE populate_table;
  31. DELIMITER $$
  32. CREATE PROCEDURE populate_table ( in noOfUsers int(11) )
  33. BEGIN
  34. DECLARE counter BIGINT DEFAULT 0;
  35.  
  36. loop_out: LOOP
  37. SET counter=counter+1;
  38.  
  39. IF counter > noOfUsers THEN
  40. LEAVE loop_out;
  41. END IF;
  42.  
  43. INSERT INTO user_test
  44. (first_name, last_name, gender, date_of_birth, create_user, update_user)
  45. values
  46. (
  47. SUBSTRING( CAST( md5(rand()) AS CHAR), 1, 3),
  48. SUBSTRING( CAST( md5(rand()) AS CHAR), 1, 4) ,
  49. elt(rand() * 2 + 0.5, 'MALE', 'FEMALE'),
  50. concat( floor(rand() * 70 ) + 1950, '-', floor(rand() * 11 ) + 1 , '-' , floor(rand() * 25 ) + 1)
  51. , 'testuser', 'testuser'
  52. ) ;
  53.  
  54. END LOOP loop_out;
  55. END$$
  56. DELIMITER ;
Add Comment
Please, Sign In to add comment