次の方法で共有


データの選択

コミュニティの関心グループが 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 ステートメントを参照してください。