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、以上就是最簡單的函數編寫過程;