カーソル
MySQL 5 が必要 MySQL 5 ではカーソルのサポートが追加されているため、この記事の内容は MySQL 5 以降のバージョンに適用されます。
MySQL の取得操作は、結果セットと呼ばれる行のセットを返します。返される行のセットは、SQL ステートメントに一致するすべての行 (0 行以上) です。たとえば、単純な SELECT ステートメントでは、最初の行、次の行、または最初の 10 行を取得する方法はありません。また、(行を処理するのではなく) すべての行を一度に 1 つずつ処理する簡単な方法もありません。バッチで)。
場合によっては、取得した行内で 1 つ以上の行を前後に移動する必要があります。これがカーソルが使用される理由です。カーソルは MySQL サーバーに保存されるデータベース クエリであり、SELECT ステートメントではなく、ステートメントによって取得される結果セットです。カーソルが保存されると、アプリケーションは必要に応じてカーソル内のデータをスクロールまたは参照できます。
カーソルは主に、ユーザーが画面上のデータをスクロールしてデータを参照または変更する必要がある対話型アプリケーションで使用されます。ストアド プロシージャでのみ使用可能 ほとんどの DBMS とは異なり、MySQL カーソルはストアド プロシージャ (および関数) でのみ使用できます。
リレーショナル データベース管理システムは本質的にセット指向であることがわかっています。MS SQL SERVER では、選択されるレコードを 1 つだけ制限するために where 句が使用されない限り、テーブル内の単一のレコードを記述する式形式がありません。したがって、単一レコードのデータ処理を実行するにはカーソルを使用する必要があります。カーソルを使用すると、アプリケーションは、結果セット全体に対して一度に同じ操作を実行するのではなく、クエリ ステートメント select によって返された行の結果セット内の各行に対して同じまたは異なる操作を実行できるようになります。カーソル位置に基づいてテーブル内のデータに対して同じ操作を実行する機能。さらに、コレクション指向のデータベース管理システムと行指向のプログラミングを接続するカーソルです。通信するためのデータ処理方法。
カーソルの使用
カーソルの使用には、いくつかの明確な手順が必要です。
1. カーソルを使用する前に、カーソルを宣言 (定義) する必要があります。このプロシージャは実際にデータを取得するのではなく、使用する SELECT ステートメントを定義するだけです。
2. 宣言したら、使用するにはカーソルを開く必要があります。このプロセスでは、前に定義した SELECT ステートメントを使用して、実際にデータを取得します。
3. データが入力されたカーソルについて、必要に応じて各行を取得します。
4. カーソルの使用を終了する場合は、カーソルを閉じる必要があります。カーソルを宣言した後は、必要に応じて何度でもカーソルを開いたり閉じたりできます。カーソルがオープンされた後は、必要に応じてフェッチ操作を頻繁に実行できます。
以上がカーソルの使い方は? MySQL カーソルの概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。