MySQL ストアド プロシージャのクイック スタート

巴扎黑
リリース: 2017-04-15 09:08:41
オリジナル
1368 人が閲覧しました

データベースでストアド プロシージャを使用するには、まずデータベースでの変数とカスタム関数の使用方法を理解する必要があります。ブルート フォースの導入が始まります。

変数

システム変数とユーザー定義変数の違いは、ユーザー定義変数は表示時に 1 つの @ を使用するのに対し、システム変数は 2 つの @ を使用することです
@,而系统变量使用两个@

  • 系统变量

  1. 介绍:用户不能定义系统变量,但是可以修改和使用

  2. 使用:使用select获取变量的值,但是因为select默认会将所有的字符串当做一个表的字段来查询,所以如果是变量需要使用@@符号来访问

查看所有系统内置变量命令:show variables;
查看某个系统变量 命令:select  @@变量名; ,如select @@version
修改变量(局部修改)命令:set 变量名 = 值 ,如set autocommit = 3;

  • 自定义变量

自定义变量语法:set @变量名 = 值; ,如`set @name = 'saboran';
查看自定义变量值:select @name;

    システム変数
    はじめに: ユーザーはシステム変数を定義できませんが、変更して使用することはできます


    使用法: select を使用して値を取得しますただし、select はデフォルトですべての文字列をテーブルのフィールドとしてクエリするため、変数の場合、アクセスするには @@ シンボルを使用する必要があります

    すべてのシステム組み込み変数コマンドを表示: show variables;

    特定のシステム変数コマンドを表示: select @@variable name; (select @@ など) version

    変数の変更 (ローカル変更) コマンド: set variable name = value (set autocommit = 3; など)

    カスタム変数


    カスタム変数の構文: set @variable name = value; (`set @name = 'saboran'; など)

    カスタム変数値の表示: select @name;

    変数スコープ


    @,而系统变量使用两个@

    • 系统变量

    1. 介绍:用户不能定义系统变量,但是可以修改和使用

    2. 使用:使用select获取变量的值,但是因为select默认会将所有的字符串当做一个表的字段来查询,所以如果是变量需要使用@@符号来访问

    查看所有系统内置变量命令:show variables;
    查看某个系统变量 命令:select  @@变量名; ,如select @@version
    修改变量(局部修改)命令:set 变量名 = 值 ,如set autocommit = 3;

    • 自定义变量

    自定义变量语法:set @变量名 = 值; ,如`set @name = 'saboran';
    查看自定义变量值:select @name; 外部定義された変数はグローバル変数と呼ばれ、js のグローバル変数と同じであり、関数内で使用できます。変数データ型

    ローカル変数は関数アクセスの外に置くことはできません。
      カスタム関数
    • 構文
    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 @@variable name; (select @@ など) version🎜変数の変更 (ローカル変更) コマンド: set variable name = value (set autocommit = 3; など)🎜🎜🎜🎜🎜カスタム変数🎜🎜 🎜🎜🎜カスタム変数の構文: set @variable name = value; (`set @name = 'saboran'; など)🎜 カスタム変数値の表示: select @name;🎜🎜🎜 🎜🎜変数スコープ🎜🎜🎜🎜 外部定義された変数はグローバル変数と呼ばれ、js のグローバル変数と同じであり、関数内で使用できます。変数データ型🎜ローカル変数は関数アクセスの外に置くことはできません。 🎜🎜カスタム関数🎜🎜🎜構文🎜🎜
    create function 函数名(参数列表) returns 数据类型
        begin
            // 函数体 
            // 返回值
        end
    ログイン後にコピー
    ログイン後にコピー
    🎜🎜例を教えてください🎜🎜
    delimiter $$ 
    create function avg(first int) returns int
        begin 
            declare value ;
            set value = first;
            return value;
        end
        $$
    ログイン後にコピー
    ログイン後にコピー
    🎜🎜🎜

    以上がMySQL ストアド プロシージャのクイック スタートの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

    ソース:php.cn
    このウェブサイトの声明
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
    最新の問題
    人気のチュートリアル
    詳細>
    最新のダウンロード
    詳細>
    ウェブエフェクト
    公式サイト
    サイト素材
    フロントエンドテンプレート