MySQL儲存過程快速入門

巴扎黑
發布: 2017-04-15 09:08:41
原創
1368 人瀏覽過

要在資料庫中使用預存程序必須先了解資料庫中如何使用變數和自訂函數,暴力入門開始。

變數

系統變數和使用者自訂變數的差異是使用者自訂變數在
檢視時使用一個@,而係統變數則使用兩個@

  • 系統變數

  1. 介紹:使用者不能定義系統變量,但是可以修改和使用

  2. 使用:使用select取得變數的值,但是因為select預設會將所有的字串當作一個表格的欄位來查詢,所以如果是變數需要使用@@符號來存取

查看所有系統內建變數指令:show variables;
查看某個系統變數指令:select  @@變數名稱; ,如select @@version
修改變數(局部修改)指令:set 變數名稱= 值 ,如set autocommit = 3;

  • #自訂變數

自訂變數語法:set @變數名稱= 值; ,如`set @name = 'saboran';
查看自訂變數值:select @name;

  • 變數作用域

外部定義的變數叫做全域變量,全域變數與js中的全域變數一樣,能夠在函數內部被使用;

局部變數:declare 變數資料型別
局部變數不能在函數外部存取。

自訂函數

語法

create function 函数名(参数列表) returns 数据类型
    begin
        // 函数体 
        // 返回值
    end
登入後複製
登入後複製

舉栗子

delimiter $$ 
create function avg(first int) returns int
    begin 
        declare value ;
        set value = first;
        return value;
    end
    $$
登入後複製
登入後複製

                                               


MySQL儲存過程暴力入門

要使用資料庫中使用預存程序必須先了解資料庫中如何使用變數與自訂函數,以暴力入門開始。

變數

系統變數和使用者自訂變數的差異是使用者自訂變數在
檢視時使用一個@,而係統變數則使用兩個@

  • 系統變數

  1. 介紹:使用者不能定義系統變量,但是可以修改和使用

  2. 使用:使用select取得變數的值,但是因為select預設會將所有的字串當作一個表格的欄位來查詢,所以如果是變數需要使用@@符號來存取

查看所有系統內建變數指令:show variables;
查看某個系統變數指令:select  @@變數名稱; ,如select @@version
修改變數(局部修改)指令:set 變數名稱= 值 ,如set autocommit = 3;

  • #自訂變數

自訂變數語法:set @變數名稱= 值; ,如`set @name = 'saboran';
查看自訂變數值:select @name;

  • 變數作用域

外部定義的變數叫做全域變量,全域變數與js中的全域變數一樣,能夠在函數內部被使用;

局部變數:declare 變數資料型別
局部變數不能在函數外部存取。

自訂函數

語法

create function 函数名(参数列表) returns 数据类型
    begin
        // 函数体 
        // 返回值
    end
登入後複製
登入後複製

#舉個栗子

delimiter $$ 
create function avg(first int) returns int
    begin 
        declare value ;
        set value = first;
        return value;
    end
    $$
登入後複製
登入後複製


以上是MySQL儲存過程快速入門的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板