CommandText 要素 (SSDL)
ストア スキーマ定義言語 (SSDL) の CommandText 要素は、データベースで実行される SQL ステートメントを定義するための Function 要素の子です。CommandText 要素を使用すると、データベースのストアド プロシージャと同様の機能を追加できますが、CommandText 要素はストレージ モデル内で定義します。
CommandText 要素が子要素を持つことはできません。CommandText 要素の本体は、基になるデータベースに対して有効な SQL ステートメントである必要があります。
CommandText 要素には属性を適用できません。
例
次の例は、CommandText 子要素を持つ Function 要素を示しています。UpdateProductInOrder 関数を概念モデルにインポートすることによって、この関数を ObjectContext 上のメソッドとして公開します。詳細については、「方法: ストレージ モデルでカスタム関数を定義する」および「方法: ストアド プロシージャをインポートする」を参照してください。
<Function Name="UpdateProductInOrder" IsComposable="false">
<CommandText>
UPDATE Orders
SET ProductId = @productId
WHERE OrderId = @orderId;
</CommandText>
<Parameter Name="productId"
Mode="In"
Type="int"/>
<Parameter Name="orderId"
Mode="In"
Type="int"/>
</Function>
<Function Name="UpdateProductInOrder" IsComposable="false">
<CommandText>
UPDATE Orders
SET ProductId = @productId
WHERE OrderId = @orderId;
</CommandText>
<Parameter Name="productId" Mode="In" Type="int" />
<Parameter Name="orderId" Mode="In" Type="int" />
</Function>
<Function Name="UpdateProductInOrder" IsComposable="false">
<CommandText>
UPDATE Orders
SET ProductId = @productId
WHERE OrderId = @orderId;
</CommandText>
<Parameter Name="productId" Mode="In" Type="int" />
<Parameter Name="orderId" Mode="In" Type="int" />
</Function>