Shape の APPEND 句

Shape コマンド APPEND 句は、1つまたは複数の列を レコードセット に追加します。 多くの場合、これらの列は、子 レコードセット を参照するチャプター列です。

構文

SHAPE [parent-command [[AS] parent-alias]] APPEND column-list  

説明

この句の部分は次のとおりです。

親-コマンド
0または次のいずれかです ( 親コマンド を完全に省略できます)。

  • {}レコードセット オブジェクトを返す、中かっこ ("") で囲まれたプロバイダーコマンド。 コマンドは基になるデータプロバイダーに対して発行され、その構文はそのプロバイダーの要件によって異なります。 これは通常 SQL 言語ですが、ADO には特定のクエリ言語は必要ありません。

  • かっこで囲まれた別の shape コマンド。

  • テーブルキーワードと、その後にデータプロバイダーのテーブル名を指定します。

parent-alias
レコードセット を参照する、省略可能なエイリアス。

列一覧
次の1つまたは複数を実行します。

  • 集計列。

  • 計算列。

  • 新しい句を使用して作成された新しい列。

  • チャプター列。 チャプター列定義は、かっこ ("()") で囲まれています。 次の構文を参照してください。

SHAPE [parent-command [[AS] parent-alias]]  
   APPEND (child-recordset [ [[AS] child-alias]   
      RELATE parent-column TO child-column | PARAMETER param-number, ... ])  
   [[AS] chapter-alias]   
   [, ... ]  

注釈

子レコードセット

  • {}レコードセット オブジェクトを返す、中かっこ ("") で囲まれたプロバイダーコマンド。 コマンドは基になるデータプロバイダーに対して発行され、その構文はそのプロバイダーの要件によって異なります。 これは通常 SQL 言語ですが、ADO には特定のクエリ言語は必要ありません。

  • かっこで囲まれた別の shape コマンド。

  • 既存の形状が指定された レコードセット の名前。

  • テーブルキーワードと、その後にデータプロバイダーのテーブル名を指定します。

子-エイリアス
レコードセット を参照する別名。

親列
親コマンド によって返される レコードセット 内の列。

子列
子コマンド によって返される レコードセット 内の列。

param-数値
パラメーター化コマンドの操作」を参照してください。

章-エイリアス
親に追加されたチャプター列を参照する別名。

注意

"親列 から 子列 への" 句は実際にはリストです。各リレーションシップは、コンマで区切られます。

注意

APPEND キーワードの後の句は実際にはリストです。各句はコンマで区切り、親に追加する別の列を定義します。

SHAPE コマンドの一部としてユーザー入力からプロバイダーコマンドを構築すると、SHAPE はユーザーが指定したプロバイダーコマンドを不透明な文字列として扱い、そのコマンドをプロバイダーに忠実に渡します。 たとえば、次の SHAPE コマンドでは、

SHAPE {select * from t1} APPEND ({select * from t2} RELATE k1 TO k2)  

図形は2つのコマンド select * from t1 (と) を実行し select * from t2 RELATE k1 TO k2) ます。 ユーザーが複数のプロバイダーコマンドで構成される複合コマンドをセミコロンで区切って指定した場合、図形はその違いを区別できません。 したがって、次の SHAPE コマンドでは、

SHAPE {select * from t1; drop table t1} APPEND ({select * from t2} RELATE k1 TO k2)  

図形 select * from t1; drop table t1 が実行され select * from t2 RELATE k1 TO k2), ます ( drop table t1 これは独立したものであり、この場合は危険なプロバイダーコマンドです)。 アプリケーションは、このようなハッカー攻撃が発生するのを防ぐために、常にユーザー入力を検証する必要があります。

このセクションでは、次のトピックを扱います。

参照

データシェイプの例
仮形の文法
一般的な Shape コマンド