Stored procedure

Status
Niet open voor verdere reacties.

kandinsky

Gebruiker
Lid geworden
14 mei 2008
Berichten
8
Kan iemand mij helpen?

create table temptable1(
diernaam varchar(30) default 'EMPTY',
diersoort varchar(30) default 'EMPTY',
eigenaarnaam varchar(30) default 'EMPTY',
adres varchar(30) default 'EMPTY');

drop procedure datum;
delimiter //
create procedure datum(invoer date)
begin
declare tussen varchar(30);
declare cdierid int;
declare done int default 0;
declare cur1 cursor for select dier.dierid from dier where dier.laatstebehdat <= invoer;
declare continue handler for sqlstate '02000' set done = 1;
open cur1;
while not done do
fetch cur1 into cdierid;
select dier.diernaam from dier where dier.dierid = cdierid into tussen;
insert into temptable1 (diernaam) values (tussen);
end while;
close cur1;
end;
//
delimiter;

nu wat zijn de problemen.
Als ik deze
select dier.diernaam from dier where dier.dierid = datum naar keuze;
uitvoer buiten de stored procedure krijg ik het juiste resultaat.
Als ik naar mijn tabel ga kijken die zou moet worden ingevuld heb ik een rij teveel.
Aan wat zou dit kunnen liggen?
NU wil ik graag naar mijn andere 3 kolommen ook nog mijn waarden wegschrijven via selects maar als ik dat doe verdubbelen ze en komt alles door elkaar te staan.
Hoe kan ik dit best oplossen?
Alvast bedankt.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan