-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathstore_procedure.sql
48 lines (42 loc) · 1.03 KB
/
store_procedure.sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
/*
Some handful procedures
mysql -uroot < store_procesure.sql
*/
USE agenda;
DROP PROCEDURE IF EXISTS generar_contactos;
DROP PROCEDURE IF EXISTS generar_grupos;
DROP PROCEDURE IF EXISTS generar_contactos_grupos;
DELIMITER //
CREATE PROCEDURE generar_contactos()
BEGIN
SET @i=1;
WHILE @i <= 20 DO
INSERT INTO contactos (nombre,apellido,telefono,email) VALUES (
CONCAT("Nombre ",@i),
CONCAT("Apellido ",@i),
FLOOR(RAND()*1000000),
CONCAT(@i,"@example.com"));
SET @i=@i+1;
END WHILE;
END//
DELIMITER //
CREATE PROCEDURE generar_grupos()
BEGIN
SET @i=1;
WHILE @i <= 20 DO
INSERT INTO grupos (nombre,descr) VALUES (
CONCAT("Nombre ",@i),
CONCAT("Descripcion ",@i));
SET @i=@i+1;
END WHILE;
END//
DELIMITER //
CREATE PROCEDURE generar_contactos_grupos()
BEGIN
SET @i=1;
WHILE @i <= 20 DO
INSERT INTO contactos_grupos (contacto,grupo) VALUES (@i,@i);
SET @i=@i+1;
END WHILE;
END//
DELIMITER ;