2011-08-21 86 views
1

Hy。我学习的MySQL,我有我的书简单的触发例如,当我尝试它简单的触发器不起作用

create trigger newproduct after insert on products 
for each row select "Product selected"; 

的错误是不工作:

Error Code: 1415. Not allowed to return a result set from a trigger 

为什么我得到这个错误?我用mysql 5.2

+1

[谷歌一下](http://www.google.co.uk/search?q=Not+allowed+to +回报+ A +结果+集+从+ A +触发)。你不能只在触发器中选择数据,因为数据无处可去。你可以SELECT INTO,因为它实际上把数据放在某个地方,所以你可以使用它。你怎么能使用触发器的原始结果集?你没有从任何可以接受返回数据的地方调用它......这本书是什么?它不会继续解释/为什么这不起作用? – DaveRandom

+0

@Dave - 良好的回应,不恰当和滥用的缩写。 –

+1

@迈克尔彼得罗塔我接受,道歉,并已改变它。对不起,愚蠢的同事的坏习惯.. – DaveRandom

回答

0

因为你应该设置数据传送到任何变种像

SET @trigger_var = (select "Product selected");