mysqlストアドファンクションの使い方は?

藏色散人
リリース: 2020-09-19 13:59:23
オリジナル
2465 人が閲覧しました

mysqlストアドファンクションの使い方は?

ストアド関数とは:

SQL コードの一部をカプセル化して特定の関数を完了し、結果。

ストアド関数の構文:

  create function 函数([函数参数[,….]]) Returns 返回类型
  Begin
    If(
      Return (返回的数据)
    Else 
      Return (返回的数据)
    end if;
  end;
ログイン後にコピー

例:

 create function count_news(hits int) returns int
ログイン後にコピー

ストアド プロシージャの戻りパラメータとの違いは、ストアド ファンクションは次のパラメータを必要としないことです。定義時に直接宣言する必要があります どの変数が戻りパラメータですか? 代わりに、戻りパラメータのデータ型を宣言するために戻りパラメータが使用されます。戻りパラメータは、返されるデータ変数を返すために return を使用して関数本体で表現されます。注意する必要があるのは、次のとおりです。
ストアド関数は入力パラメータのみをサポートし、入力パラメータの前に IN または INOUT はありません。

ストアド関数の制限事項

制御フロー ステートメント (IF、CASE、WHILE、LOOP、WHILE、REPEAT、LEAVE、ITERATE) も有効です。
変数宣言 (DECLARE) と代入 (SET) も有効です。
条件付き宣言が許可されます。
例外処理宣言も許可されます。
ただし、関数には制限条件があることに注意してください。関数内でテーブルにアクセスすることはできません。したがって、関数内で次のステートメントを使用することは違法です。

ALTER 'CACHE INDEX' CALL COMMIT CREATE DELETE 
DROP 'FLUSH PRIVILEGES' GRANT INSERT KILL 
LOCK OPTIMIZE REPAIR REPLACE REVOKE 
ROLLBACK SAVEPOINT 'SELECT FROM table' 
'SET system variable' 'SET TRANSACTION' 
SHOW 'START TRANSACTION' TRUNCATE UPDATE
ログイン後にコピー

関連する学習の推奨事項: mysql データベース

以上がmysqlストアドファンクションの使い方は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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