ストアド関数 ストアド関数とは: SQL コードの一部をカプセル化し、特定の関数を完了して、結果を返します。 ストアド関数の構文は次のとおりです。 関数を作成する function([関数パラメータ[,….]]) 戻り値の型を返す Begin もし( 戻り値(返されたデータ) それ以外 戻り値(返されたデータ) 終了の場合; 終わり; 例えば、create function count_news(hits int) returns int です。 ストアド プロシージャの戻りパラメータとは異なり、ストアド関数は定義時にどの変数が戻りパラメータであるかを直接宣言しません。代わりに、戻りパラメータのデータ型を宣言するために returns のみを使用します。戻りパラメータは、関数本体で return を使用して返されるデータ変数を返すことで表されます。以下の点に留意することが重要です。 ストアドファンクションの制限 フロー制御ステートメント (IF、CASE、WHILE、LOOP、WHILE、REPEAT、LEAVE、ITERATE) も有効です。 変数宣言 (DECLARE) と代入 (SET) は有効です。 条件文を許可します。 例外処理ステートメントも許可されます。 ただし、関数には制限があることに留意してください。関数内ではテーブルにアクセスできません。したがって、関数内で次のステートメントを使用することは違法です。
ストアド関数とストアドプロシージャの違い 1. ストアド関数には戻り値が 1 つだけありますが、ストアド プロシージャには戻り値がありません。 2. 関数には入力パラメータのみ設定でき、「in」は設定できませんが、ストアド プロシージャには複数の「in」、「out」、および「inout」パラメータを設定できます。 3. ストアド プロシージャ内のステートメントはより強力です。ストアド プロシージャは非常に複雑なビジネス ロジックを実装できますが、関数には多くの制限があります。たとえば、関数内で挿入、更新、削除、作成などのステートメントを使用することはできません。ストアド関数はクエリ作業のみを完了し、入力パラメータを受け入れて結果を返すことができます。つまり、関数によって実装される機能はより対象を絞ったものになります。 4. ストアド プロシージャはストアド関数を呼び出すことができます。ただし、関数はストアド プロシージャを呼び出すことはできません。 5. ストアド プロシージャは通常、独立した部分 (呼び出し) として実行されます。関数はクエリ ステートメントの一部として呼び出すことができます。 例1:
達成目的: 表 1 からすべての担当者のリストを取得し、表 2 から各担当者がコンピューターと管理者を使用した回数を取得します。 ユーザーリスト ユーザー数 管理者 Qin Yun 3 Li Dawei、Ma Huateng、Li Dawei 途中 2 Ma Huateng、Li Dawei 以下もご興味があるかもしれません:
|
<<: 小規模プログラムへのデータキャッシュ機構の応用と実装
>>: Windows Server 2019 で NAS を構成する方法
1. HTML の要素とタグ<br />要素は、1 つのタグまたは 1 組のタグによって...
概要binlog2sql は、Python で開発されたオープンソースの MySQL Binlog ...
1.mysql-5.7.19-winx64.zip(これは無料のインストールバージョンで、約318 ...
<area> タグは主にイメージマップで使用されます。イメージマップにアクティブ領域 (...
AI 画像の切り取りは PS と連携する必要があります。まず、スライスするレイヤーを選択し、それを...
仮想マシンは非常に便利なテストソフトウェアです。ハードウェアに損傷を与えることなく、さまざまなテスト...
目次1. アプリケーションライフサイクル2. ページのライフサイクルコンポーネントライフサイクル要約...
sed は Unix の文字ストリーム エディタ、つまりストリーム エディタです。行指向であり、行単...
以下のように表示されます。 test コマンドはファイルが存在するかどうかを判断します。 ssh u...
日々の開発において、フロントエンドの学生はアニメーションやデザインについてよく議論します。デザイナー...
目次成し遂げる:要約:言うことはあまりありませんが、まずは効果を見てみましょう。 カードホバー、レス...
この記事では、CSS3 を使用して中心点を中心に要素をレイアウトする方法の例を紹介します。詳細は次の...
前回の記事では、MySQL ステートメントの実行時間をチェックする 2 つの方法を紹介しました。今日...
目次序文Axiosのインストールと設定シンプルなGETリクエストを開始するPOSTリクエストを行うシ...
これは私が Vue フレームワークを独学していたときに真似したウェブサイトです。いくつかの都市の天気...