1. ストアドプロシージャ1.1. 基本構文プロシージャ名を作成する ([params]) UNSIGNED [特性] ルーチン本体 params: in|out|inoutは入力と出力を表すパラメータリストを指定します Routine_body: 「begin」で始まり「end」で終わる SQL コード コンテンツ。 特性: ストアドプロシージャの特性を指定します。5つのタイプがあります。 1 決定論的 1.2 実行権限を指定してストアドプロシージャを作成するDEFINER=`root`@`%` プロシージャ名 ([params]) を作成します。 UNSIGNED [特性] ルーチン本体 DEFINER: 実行権限を持つユーザーを指定します。 1.3 区切り文字の使用「DELIMITER //」は、MySQL のデフォルトのステートメントの終了がセミコロン ';' であるため、「//」記号を終了単語として設定することを意味します。ストアド プロシージャと MySQL ステートメント シンボル間の競合を回避するために、DELIMITER は終了単語シンボルを変更するために使用される場合があり、end //; と組み合わせて使用する必要があります。 例: 指定された文字列の長さを出力するためにルートアカウントによって実行されるストアドプロシージャを作成する 区切り文字 // CREATE definer=`root`@`%` PROCEDURE `avgFruitPrice`( )を作成します。 f_string VARCHAR(200)内 ) 始める 長さ(f_string)を選択します。 終わり// 2. 関数を作成する関数はストアドプロシージャと同じ方法で作成されます 例 区切り文字 // CREATE definer=`root`@`%` FUNCTION `my_length`( )を作成します。 f_string VARCHAR(200) ) 戻り値 INT(11) 符号なし NO SQL 始める 長さ(f_string)を返します。 終わり// 注: 関数を作成するときに注意すべき点が 3 つあります。 1. 戻り値: 戻り値の型を指定する必要があります 2. UNSIGNED NO SQLではストアドプロシージャ機能の指定が必要 3.return: 必要なデータを返す 発生したエラー: 上記のエラー メッセージが表示される場合は、ストアド プロシージャの特性が指定されていないことを意味します。 ストアドプロシージャ関数では、MySQLクエリ結果をパラメータとして使用できます。ステートメントはselect .... intoです。 始める onename char(50) を宣言します。デフォルトは'0'です。 twoname char(50)を宣言します。 id =1 の場合、t_user から f_name、b_name を onename、twoname に選択します。 ....... 終わり// 例: 宣言: ストアドプロシージャと関数内で定義された変数 デフォルト: デフォルト値 これで、MySQL でのストアド プロシージャと関数の作成に関するこの記事は終了です。MySQL ストアド プロシージャと関数に関するその他の関連情報については、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
ページ上でショートカットキーをカスタマイズする要件に遭遇し、ショートカットキーを設定して表示する場所...
ここで言及されている SSH は Security Shell と呼ばれます。Linux をよく使用...
ダウンロードダウンロードアドレス: https://dev.mysql.com/downloads/...
序文プロジェクトでは中間層としてNodeを使用し、Nodeのデプロイにはdockerを使用します。こ...
1. Docker psはコンテナをリストします 2. Docker cpはコンテナにファイルをコピ...
コードをコピーコードは次のとおりです。 <選択> <オプション値="&q...
最近、C# を使用して Web プログラムを作成していたときに、次のような問題が発生しました。 Te...
この記事は、IDEA で Web プロジェクトを作成し、Tomcat を構成する方法についての統合記...
ハイパーリンク a タグはリンク ポイントを表し、英語の単語「anchor」の略語です。その機能は、...
序文インデックスを追加した場合と追加しなかった場合の違いを反映するには、数百万のデータを使用する必要...
この記事では、MySQL 8.0.17のインストールと設定方法を参考までに紹介します。具体的な内容は...
MySQL CURDATE関数の紹介文字列コンテキストまたは数値コンテキストの YYYMMDD 形式...
通常、フィールド値を更新するには次の SQL ステートメントを使用します。 mytable を更新し...
一般的に: [重要なフラグ1つ] > [特別なフラグ4つ] > 宣言順!importan...
この場合、transition という単語を間違って書いたため、午後中ずっとそれに取り組みました。本...