From: Martijn Tonies Date: December 5 2008 5:34pm Subject: Re: Trying to Create a Trigger List-Archive: http://lists.mysql.com/mysql/215486 Message-Id: <02bb01c956ff$c9adce70$9c02a8c0@martijnws> MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset="utf-8"; reply-type=response Content-Transfer-Encoding: 7bit > I'm trying to create a trigger (5.0.45) and I've read the documentation > at mysql.com. I keep getting a syntax error, but can't figure out what > the error is. Here's the trigger I'm trying to create: > > delimiter // > create trigger jobposts_control > before delete on jobposts for each row > begin > declare dummy varchar(255); > set @counted = ( > select count(ad.adsource_id) > from adsource ad, jobposts jp > where ad.adsource_id = jp.adsource_id > and old.jobpost_id = jp.jobpost_id > ); > if @counted >= 1 then SET dummy = "Cannot delete this record" end if; > end // > delimiter ; > > When I run the set query without the "and old.jobpost_id" line, it runs > correctly. So the syntax problem is elsewhere, but where? What is the exact error message? With regards, Martijn Tonies Upscene Productions http://www.upscene.com Free Database Workbench Lite for MySQL at www.upscene.com ! Database questions? Check the forum: http://www.databasedevelopmentforum.com