Hola a todos! Alguien tiene algo de idea de los procedimientos de mysql?
Tengo que hacer este y me da un error, alguien sabe que puede ser?
create table people
(
CodigoP int auto_increment primary key,
firstname char(30),
surname1 char(30),
surname2 char(30)
);
insert into people (firstname,surname1,surname2) values
('Nombre1','Apellido1','Apellido1'),
('Nombre2','Apellido2','Apellido2'),
('Nombre3','Apellido3','Apellido3'),
('Nombre4','Apellido4','Apellido4'),
('Nombre5','Apellido5','Apellido5'),
('Nombre6','Apellido6','Apellido6'),
('Nombre7','Apellido7','Apellido7'),
('Nombre8','Apellido8','Apellido8'),
('Nombre9','Apellido9','Apellido9'),
('Nombre10','Apellido10','Apellido10'),
('Nombre11','Apellido11','Apellido11'),
('Nombre12','Apellido12','Apellido12'),
('Nombre13','Apellido13','Apellido13'),
('Nombre14','Apellido14','Apellido14'),
('Nombre15','Apellido15','Apellido15'),
('Nombre16','Apellido16','Apellido16'),
('Nombre17','Apellido17','Apellido17'),
('Nombre18','Apellido18','Apellido18'),
('Nombre19','Apellido19','Apellido19'),
('Nombre20','Apellido20','Apellido20'),
('Nombre21','Apellido21','Apellido21'),
('Nombre22','Apellido22','Apellido22'),
('Nombre23','Apellido23','Apellido23'),
('Nombre24','Apellido24','Apellido24'),
('Nombre25','Apellido25','Apellido25'),
('Nombre26','Apellido26','Apellido26'),
('Nombre27','Apellido27','Apellido27'),
('Nombre28','Apellido28','Apellido28'),
('Nombre29','Apellido29','Apellido29'),
('Nombre30','Apellido30','Apellido30');
create table agenda
(
codigoAgenda int,
firstname char(30),
surname char(60),
BirthDay date,
Salary int
);
drop procedure if exists Agenda1;
Delimiter//
create procedure Agenda1()
Begin
declare contador int;
declare Fn varchar(30);
declare Sn varchar(60);
declare Nac date;
declare Sal int;
set contador=0;
while contador>1000 do
set Fn= (select firstname from people order by rand() limit 1);
set Sn= (select concat(surname1,' ',(select surname2 from people order by rand() limit 1))
from people order by rand() limit 1);
set Nac= (select date_add('1950-01-01', Interval (select floor(rand()16000)+1)day));
set Sal= (select floor(rand()40000)+1000);
set contador= contador+1;
insert into agenda (codigoAgenda, firstname, surname, BirthDay, Salary) values
(contador, Fn, Sn, Nac, Sal);
end while;
select Fn, Sn, Nac, Sal;
end//
call Agenda1()