日期:2014-05-16  浏览次数:20819 次

mysql-存储过程(一)

下面展示定义一个最简单存储过程的例子


?

delimiter $$

create procedure delete_user(in uid in)

begin?

delete from user where id=uid;

end

delimiter ;

?

delimiter $$

重新定义结束符,之前是";",现在是"$$",因为我们习惯性使用分号作为结束符号,所以在存储过程体会大量的用到分号,如果分号还是结束符的话,就没办法定义存储过程了,所以我们必须改变结束符。

当然还可以是别的符号不一定要“$$”.

?

注意:定义完存储过程后要重新把结束符重新定义为“;”,不然的话我们就要执行这样的语句


call delete_user(2)$$

?

注意到一个细节没,即使我们没把结束符定义为“;”,存储过程也是成功执行,而且结果是对的。即使说明,存储过程在执行过程中是以“;”为结束符。而且不受用户自定义结束符影响。

?

如果有什么不对,欢迎各位大师指教。(*^__^*) 嘻嘻……