delete from tabelnaam

Status
Niet open voor verdere reacties.

kandinsky

Gebruiker
Lid geworden
14 mei 2008
Berichten
8
als je een tabel wil leegmaken dan gaat dit zonder problemen met
delete from tabelnaam
Nu heb ik een stored procedure en telkens als die stored procedure gestart wordt wil ik een table leegmaken.
Weet iemand waar ik voorgaande instructie moet plaatsen binnen mijn stored procedure om geen syntax fouten te krijgen? Of welke andere instructie ik moet gebruiken als dat niet kan gebruikt worden binnen een stored procedure?
Alvast bedankt.
 
Lijkt me gewoon aan het begin van de stored procedure. Kun je de SP even posten?

P.S. Ik weet niet hoe groot de te legen tabel is. Als deze erg groot is kun je ook werken met:
Truncate Table Tabelnaam. Die gaat sneller.
 
dit is de tabel waar mijn gegevens moeten inkomen

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

dit is de stored procedure

drop procedure datum;
delimiter //
create procedure datum(invoer date)
begin
declare tussen varchar(30);
declare tussen1 varchar(30);
declare tussen2 varchar(30);
declare tussen3 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;
select dier.soort from dier where dier.dierid = cdierid into tussen1;
select eigenaar.naam from eigenaar,dier where dier.eigenaarid = eigenaar.eigenaarid and dier.dierid = cdierid into tussen2;
select eigenaar.straat from eigenaar,dier where dier.eigenaarid = eigenaar.eigenaarid and dier.dierid = cdierid into tussen3;
insert into temptable1 (diernaam,diersoort, eigenaarnaam, adres) values (tussen,tussen1,tussen2,tussen3);
end while;
close cur1;
end;
//
delimiter;
 
Ik zou de delete of truncate gewoon voor de delare's zetten, dus direct na de begin.

Groet!

arjee
 
Dat had ik als eerste gedaan.
Maar hij zegt steed weer dat er een syntax fout is in de buurt van ....
en das telkens waar die delete from tabelnaam; staat
Toch bedankt om er eens naar te kijken
Greetz
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan