この記事では、例を使用して MySQL カーソルの原理と使用方法を説明します。ご参考までに、詳細は以下の通りです。 この記事の内容:
リリース日: 2018-04-18 カーソルとは何か:
補充:
カーソルを作成します。
カーソルの使用:
プロシージャ p2() を作成する 始める id int を宣言します。 名前を宣言するvarchar(15); --カーソルを宣言する。declare mc cursor for select * from class; -- カーソルを開きます open mc; -- 結果ループを取得 -- ループしてテーブルの内容を class2 に転送します fetch mc into id,name; -- 結果を表示するには、 insert into class2 values(id,name); を実行します。 -- カーソル終了ループを閉じます。 クローズ mc; 終わり; 上記のコードにはエラーがあります プロシージャ p3() を作成する 始める id int を宣言します。 名前を宣言するvarchar(15); フラグ int のデフォルトを 0 として宣言します。 --カーソルを宣言する。declare mc cursor for select * from class; 見つからない場合の継続ハンドラを宣言し、フラグを 1 に設定します。 -- カーソルを開きます open mc; -- 結果を取得する l2:loop mc を id、name に取得します。 フラグが1の場合 -- フェッチに失敗した場合、ハンドラは続行されます l2を残す; 終了の場合; -- 結果を表示するには、 insert into class2 values(id,name); を実行します。 -- カーソル終了ループを閉じます。 クローズ mc; 終わり; p3() を呼び出します。-- エラーなし select * from class2; MySQL 関連のコンテンツに興味のある読者は、このサイトの次のトピックをチェックしてください: 「MySQL クエリ スキル」、「MySQL トランザクション操作スキル」、「MySQL ストアド プロシージャ スキル」、「MySQL データベース ロック関連スキルの概要」、および「MySQL 共通関数の概要」 この記事が皆様のMySQLデータベース設計に役立つことを願っています。 以下もご興味があるかもしれません:
|
>>: Windows Server 2012 リモート デスクトップ ライセンス サーバーがライセンスを提供できず、リモート セッションが切断される
著者が MySQL を使用してユーザーを追加していたところ、ユーザー名が間違って記述されていることに...
開発中に画像とテキストが 1 行に表示されることはよくあります。2 つのインライン要素を揃えるのは通...
目次適用シナリオ:方法 1: 正規表現 (推奨)方法2: 配列のreduceメソッドを使用する方法3...
1.タイムアウトを設定する3 秒後に abc を印刷します。一度だけ実行します。 setTimeou...
本格的な MySQL 最適化! MySQL のデータ量が少ない場合は最適化は不要です。データ量が多い...
エフェクトのスクリーンショット:実装コード:コードをコピーコードは次のとおりです。 <!DOC...
目次1. 背景: 2. デザインのアイデア: 3. 起動スクリプトを書く4. イメージを構築する5....
追加説明、外部キー: 外部キーを使用しないでください。すべての外部キーの概念はアプリケーション層で解...
nginx.conf で複数のサーバーを設定します。 http リクエストを処理する際、nginx ...
目次1. ショッピングカートの例2. コードの実装3. まとめ1. ショッピングカートの例一連の学習...
[nslookup とは?] 】 nslookup コマンドは、Linux で非常によく使用されるネ...
<base> タグは、ページ上のすべてのリンクのデフォルトのアドレスまたはデフォルトの...
私が学習していたときに使用していたバージョンは比較的新しいものであり、インターネット上のチュートリア...
1. <body> タグ: Web ページの本体をマークするために使用されます。body...
変数の宣言グローバル変数の設定@a='新しい変数' を設定します。関数やストアドプロ...