MYSQL函數(一)

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章