mysql之自定義函數


本文內容


 

  • 函數介紹
  • 自定義函數
  • 函數調用
  • 查看函數
  • 修改函數
  • 刪除函數

 

函數介紹:

  函數存儲一系列sql語句,用於實現某種特定的功能;函數並不注重過程,更注重返回的結果;函數和存儲過程相比,只能返回一個結果,不能返回結果集;在mysql中,已經內置了很多函數,比如:sum(),avg(),count()等,我們也可以實現自定義函數,用來實現我們想要的結果。

自定義函數:

  自定義函數必須遵循一定的語法規則,如下:

    create function myfunc() returns  varcha(20)        --【返回結果類型,可以是數據庫支持的所有類型,比如varchar,int】

      begin

       declare a varchar(20);    --定義變量,用於返回

       select name from t2 where id = 1 into a; --將查出的值放在變量中

       return a; --返回變量

      end

  也可以定義有參數的函數,如下:

     create function myfunc(sid int) returns varchar(20)

       begin

        declare a varchar(20);

        select name from t2 where id = sid int a;

        return a;

       end

函數調用:

   調用函數的語法:

    select myfunc()

    select myfunc(10)

查看函數:

  show create function myfunc;    --查詢單個函數

  show function status like 'pattern'  ---查詢所有函數

 

修改函數:

  只能修改函數的注釋,不能對函數的內部sql和函數的參數列表,

  alter function 函數名 選項

刪除函數:

  drop function 函數名

   

       

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM