怎樣用MySQL建立function

來源:互聯網
上載者:User

標籤:mysql   function   

以前使用SQL SERVER的時候經常用function,對一些資料的處理比較方便,現在資料庫轉移到mysql上以後,同樣也希望能保留相同的功能,慶幸的是mysql也支援function,現來分享下在mysql中怎樣建立function

工具/原料

       MySQL

       MySQL Workbench

方法/步驟

              1在MySQL中建立function的寫法和SQL SERVER還是有區別的,先看一下在MySQL中正確的寫法是什麼樣,在這個function中目的是返回根據傳進年齡參數計算出同齡人有多少,並將結果返回


調用我們剛建立的function,從結果中可以看出我們自訂的function正確執行了,下面來講講在MySQL建立function的時候需要注意的事項


DELIMITER的用法就不再多述了,跟在預存程序中的用法一樣,我在分享如何建立預存程序中有過描述??


此處需要特別注意,傳進的參數與資料庫欄位不能一樣,我之前就是因為沒注意這裡導致function一直不能按照理想的狀態執行


在這步我們將參數和資料庫欄位定義的一樣,來看看這樣建立的function會返回什麼樣的值


雖然function也能成功建立,但是在調用的時候發現返回值不是我們想要的那種值,function沒有按我們的意願正常工作,因此還是要特別提醒下:傳進的參數與資料庫欄位不能一樣


mysql中定義變數倒是比sql server簡單不少,不用聲明直接用就可以


修改function的處理方式需要先執行drop,然後在create,直接用alter報錯,預存程序也有同樣的問題,這裡不知道是不是有直接修改的辦法我還沒查到,歡迎交流





怎樣用MySQL建立function

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.