MySQLストアドプロシージャを変更する詳細な手順

MySQLストアドプロシージャを変更する詳細な手順

序文

実際の開発では、ビジネス要件が変更されることが多いため、ストアド プロシージャの特性を変更することは避けられません。

MySQLでは、ALTER文を使用してストアドプロシージャの特性を変更します。

構文

ALTER {PROCEDURE | FUNCTION} sp_name [特性……]

パラメータの説明

  • Sp_name: ストアドプロシージャまたは関数の名前を示します。
  • 特性、ストアドプロシージャのどの部分を変更するか
  • 特性値は以下の通りです
  • CONTAINS SQL は、サブルーチンに SQL ステートメントが含まれているが、データを読み書きするステートメントが含まれていないことを意味します。
  • NO SQL は、サブルーチンに SQL ステートメントが含まれていないことを示します。
  • READS SQL DATAは、サブルーチンにデータを読み取るステートメントが含まれていることを示します。
  • MODIFIES DATA は、サブルーチンにデータを書き込むためのステートメントが含まれていることを示します。
  • SQL SECURITY {DEFINER | INVOKER}は、実行権限を持つ人を指定します。
  • DEFINER は、定義者だけが実行できることを意味します。
  • INVOKERは呼び出し側が実行できることを示します
  • COMMENT'文字列'、コメント情報を示す

ストアドプロシージャCountProc1の定義を変更する

読み取りおよび書き込み権限をSQLデータの変更に変更し、呼び出し元が実行できることを指定します。

変更された情報を表示

現在、MySQL では既存のストアド プロシージャのコード変更は提供されていません。

ストアド プロシージャの diam を変更する必要がある場合は、まずストアド プロシージャを削除してから、コードを書き直すか、新しいストアド プロシージャを作成する必要があります。

これで、MySQL ストアド プロシージャの変更に関するこの記事は終了です。MySQL ストアド プロシージャの変更に関する関連コンテンツの詳細については、123WORDPRESS.COM で以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • MySQL ストアド プロシージャの作成、呼び出し、管理の詳細な説明
  • MySQL ストアド プロシージャのクエリ コマンドの概要
  • MySQL ストアド プロシージャの in、out、inout パラメータの例と概要
  • カーソル ループを使用して、MySQL ストアド プロシージャで一時テーブルを読み取る
  • MySQL ストアド プロシージャ関連の権限変更の問題
  • MySQL ストアド プロシージャ (in、out、inout) の詳細な説明
  • MySQL ストアド プロシージャで月ごとにテーブルを作成する方法
  • MySql ビュー、トリガー、ストアド プロシージャに関する簡単な説明
  • MySQL ストアド プロシージャで if ステートメントを使用する詳細な例
  • MySQL ストアドプロシージャの長所と短所の分析

<<:  Dockerにおけるオーバーレイネットワークの詳細な説明

>>:  忘れられたボタンタグ

推薦する

MySQL マスタースレーブレプリケーションプロセスの詳細な説明

1. マスタースレーブレプリケーションとは何ですか?マスター データベースの DDL および DML...

インターフェース設計の10の一般的なルール

<br />これは私がずっと前に集めた記事です。皆さんの参考のために共有したいと思います...

Linux での MySQL 5.6 バイナリのインストール プロセス

1.1 バイナリインストールパッケージをダウンロードするhttps://dev.mysql.com/...

Nginx で複数のドメイン名がドメインをまたいでアクセスできるようにマップを使用する方法

一般的なNginx構成ではクロスドメインが可能 サーバー{ 11111 を聞いてください。 serv...

MySQLは1億のテストデータを素早く挿入します

目次1. テーブルを作成する1.1 テストテーブルt_userを作成する1.2 一時テーブルの作成2...

CSS3で実装された3Dトンネル効果

達成された効果実装コードhtml <div class="scene"&g...

MySQLデータベースイベントスケジュール実行タスクの詳細な説明

1. 背景プロジェクトの業務が進むにつれて、データベース テーブルの数がどんどん大きくなり、ハードデ...

Mysqlアカウント管理の原理と実装方法の詳細な説明

この記事では、例を使用して、MySQL アカウント管理の原則と実装方法を説明します。ご参考までに、詳...

nginxとlvsのメリットとデメリット、そして適切な使用環境

まず最初に、ロード バランシングとは何かについて説明します。ロード バランシングとは、リクエストの内...

フロントエンドJavaScriptのクラス

目次1. クラス1.1 コンストラクタ() 1.2 ゲッターとセッター1.3 これ1.4 静的プロパ...

HTML でのテキストエリアの使用と一般的な問題およびケース分析

textarea タグはよく使われる HTML タグです。主に長いテキストを入力するときに改行するた...

純粋な CSS ヘッダーの実装コードを修正

純粋な CSS で固定ヘッダーを実装するのが難しい主な理由は 2 つあります。まず、最大のシェアを持...

JS Canvas インターフェースとアニメーション効果

目次概要Canvas API: グラフィックスの描画パス線種矩形アーク文章グラデーションと画像の塗り...

Ubuntu 18.04 に Nvidia グラフィック カード ドライバーをインストールするチュートリアル (画像とテキスト付き)

0. 事前準備BIOS でセキュア ブートを無効にします。無効にしないと、サードパーティ ソースを...