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 をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
目次1. プロジェクトの説明: 2. プロジェクト環境: 2. プロジェクトの手順: 3. プロジェ...
dl:定義一覧定義リストdt:定義タイトルタイトルを定義するdd:定義説明定義の説明dt は情報のタ...
序文MySQL を学習する際に、MySQL のロック メカニズムについて簡単に理解したことがあると思...
効果画像: 序文:最近、屋外の大画面プロジェクトに取り組んでいました。システムの入力方法は使いにくか...
目次オープニングシーンv-for を使用した直接レンダリングカスタムコンポーネントで直接レンダリング...
以下に示すプラス記号の効果を実現するには: この効果を実現するには、div 要素だけが必要です。 b...
Mysql で特定のフィールドからスペースを一括削除する方法はありますか?文字列の前後のスペースだけ...
0. 環境この記事のオペレーティング システム: CentOS 7.2.1511 x86_64 My...
1. Dockerコンテナを起動する以下のコマンドを使用して新しい Docker コンテナを起動しま...
この記事の著者@子木yoyoが個人ブログに投稿したものです。 Web ページでもモバイル アプリでも...
目次序文1. Nginxのインストール1. Nginxをダウンロードする2. 依存関係をインストール...
実際、これは非常に簡単です。imgにaタグを追加し、 <a href='tencent...
1. テーブル内のフィールドの種類を表示する テーブル名を記述する desc テーブル名 2. テー...
ステップ1: Alibaba Cloudプライマリドメイン名にセカンダリドメイン名を追加する2 番目...
データの応答性について話す前に、Vue はデータに対して具体的に何を行うのかという非常に重要な問題を...