1、先创建一个空函数DEL_STU_RELEVANT_RECORDS
DELIMITER $$
CREATE FUNCTION `DEL_STU_RELEVANT_RECORDS` ()
RETURNS INTEGER
BEGIN
# 内容主体
RETURN 1;
END
说明:CREATE FUNCTION 用来是创建函数的关键字;
RETURNS type:语句表示函数返回数据的类型;注意,一定要有return返回值语句。
默认情况下,delimiter是分号;。在命令行客户端中,如果有一行命令以分号结束,那么回车后,MySQL将会执行该命令。但有时候,不希望MySQL这么做。在为可能输入较多的语句,且语句中包含有分号。这种情况下,就需要事先把delimiter换成其它符号,如//或$$。这样只有当//出现之后,MySQL解释器才会执行这段语句
2、改函数的用途是:删除学生及其所有的相关信息;那么首先,需要输入参数,需要指定学校、指定学生,对以上函数进行调整;
CREATE FUNCTION `DEL_STU_RELEVANT_RECORDS` (IN_SCH_UUID VARCHAR(32),IN_STU_UUID VARCHAR(32))
3、确定有哪些表是输入学生相关的表
学生表、学生班级表
4、编写删除主体内容,先删除关联表,再删除主表;
DELETE FROM t_stu_partake WHERE SCH_UUID = IN_SCH_UUID AND STU_UUID = IN_STU_UUID;
DELETE FROM t_student WHERE SCH_UUID = IN_SCH_UUID AND STU_UUID = IN_STU_UUID;
5、以上就是最简单的函数编写过程;
原文:http://java2013.blog.51cto.com/2841631/1901581