注
コミュニティの関心グループが Yammer から Microsoft Viva Engage に移行されました。 Viva Engage コミュニティに参加し、最新のディスカッションに参加するには、「 Finance and Operations Viva Engage Community へのアクセスを要求する 」フォームに入力し、参加するコミュニティを選択します。
select ステートメントは、データベースからデータをフェッチまたは操作します。
すべての選択ステートメントではレコードをフェッチするためテーブル変数を使用します。 select ステートメントを実行する前に、この変数を宣言する必要があります。
select ステートメントは、1 つのレコードまたはフィールドのみをフェッチします。 複数のレコードをフェッチまたは走査するには、 次 のステートメントまたは while select ステートメントを使用します。
- next ステートメントは、テーブルの次のレコードをフェッチします。 次ステートメントの前に選択ステートメントがない場合、エラーが発生します。 次ステートメントを使用する場合、firstOnly 検索オプションを使用しません。
- while select ステートメントを使用して複数のレコードを移動する方がより適切です。
select ステートメントの結果は、テーブル バッファー変数で返されます。
selectステートメントでフィールドリストを使用すると、テーブル変数ではそれらのフィールドのみが使用可能です。
次の例では、CustTable テーブルの最初の行のすべての列をフェッチし、その行の AccountNum 列に値を出力します。
CustTable custTable;
select firstonly custTable; //this is a short notation for 'select firstonly * from custTable;'
info("AccountNum: " + custTable.AccountNum);
次の例では、CustTable テーブルで各行の AccountNum 列の値を出力します。
CustTable custTable;
while select custTable
{
info("AccountNum: " + custTable.AccountNum);
}
次の例では、select ステートメントが返す最初の 2 行の AccountNum 列に値を出力します。
CustTable custTable;
select custTable;
info("AccountNum: " + custTable.AccountNum);
next custTable;
info("AccountNum: " + custTable.AccountNum);
詳細については、select ステートメントを参照してください。