PLSQLにおけるRECORDとCOLLECTION

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-10-13 06:18:301157ブラウズ

RECORD vs COLLECTION in PLSQL

PL/SQL (Oracle の SQL 手続き言語) では、「レコード」と「コレクション」は、PL/SQL プログラム内でデータがどのように構造化および管理されるかに関連する特定の意味を持ちます。

  1. 記録:

RECORD は、複数のフィールドを持つ 1 行のデータを保持できる PL/SQL の複合データ型です。各フィールドは異なるデータ型を持つことができます。

これは、各列がレコード内のフィールドに対応するテーブルの行に似ています。

例: RECORD を定義して、emp_id、emp_name、emp_salary などのフィールドを含む 1 人の従業員の詳細を保存できます。

PL/SQL の例:

宣言
TYPE emp_record IS RECORD (
emp_id NUMBER、
emp_name VARCHAR2(50),
emp_salary NUMBER
);
従業員 emp_record;
始めてください
従業員.emp_id := 101;
従業員.emp_name := 'ジョン・ドウ';
従業員.emp_salary := 5000;
終了;

  1. コレクション:

コレクションは、同じデータ型または複合型の複数の値を保持できるデータ構造です。 PL/SQL には、INDEX BY テーブル (連想配列)、VARRAY (可変サイズの配列)、および NESTED TABLE の 3 種類のコレクションがあります。

RECORD とは異なり、コレクションには複数の行 (または複数のレコード) を保存できます。大量のデータを効率的に処理できるようになります。

コレクションは、ループ内のデータ セットの操作やバッチ処理に役立ちます。

PL/SQL のネストした表の例:

宣言
TYPE emp_table は VARCHAR2(50) のテーブルです;
従業員 emp_table;
始めてください
従業員 := emp_table('ジョン・ドゥ', 'ジェーン・スミス', 'マイケル・ブラウン');
FOR i IN 1..従業員.COUNT LOOP
DBMS_OUTPUT.PUT_LINE(従業員(i));
ループを終了;
終了;

概要:

RECORD は、関連するフィールドを 1 つの単位にグループ化し、データ行を表すために使用されます。

COLLECTION は複数の要素 (行、値、またはレコード) を格納するために使用され、データのセットに対するバッチ操作を可能にします。

以上がPLSQLにおけるRECORDとCOLLECTIONの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。