ストアド関数 ストアド関数とは: 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 を構成する方法
BEM は、Web 開発に対するコンポーネントベースのアプローチです。ユーザー インターフェイスを独...
この記事では、例を使用して、MySQL の日付と時刻の間隔計算について説明します。ご参考までに、詳細...
必要:近い将来、大容量ファイルのアップロード機能を実装します。フロントエンドフレームワークのアップロ...
HTML はタグと属性で構成されており、これらを組み合わせてブラウザにページの表示方法を指示します。...
今日、slave_exec_modeというパラメータを偶然見ました。マニュアルの説明から、このパラメ...
序文インデックスが順序付けられていることは誰もが知っていると思いますが、MySQL の以前のバージョ...
1. プロジェクト構造 2.Tomcat.javaを呼び出す パッケージ com.calltomca...
目次概要コンポーネントクラスの型定義を作成するジェネリック型を使用してPropsとStateを定義す...
テーブルを美しくするために、セルごとに異なる境界線の色を設定できます。基本的な構文<TD 境界...
著者: 丁易出典: https://chengxuzhixin.com/blog/post/mysq...
序文:前の記事を読んだ後、binlog はデータベースで実行されたすべての DDL および DML ...
序文プロジェクトの要件は、ユーザーの現在の位置が特定の地理的位置範囲内にあるかどうかを判断することで...
この記事では、例を使用して MySQL カーソルの原理と使用方法を説明します。ご参考までに、詳細は以...
この記事では、WeChatアプレットのカスタムタブバーコンポーネントの具体的なコードを参考までに紹介...
この記事では、参考までに、シンプルな広告ウィンドウを実装するためのjsの具体的なコードを紹介します。...