クエリー コマンド <dbQueryCommand>

概要

このデザインではストアド プロシージャとパラメータ化されたクエリーを呼び出すことができます。

[パラメータ]

Name [タイプ] 説明
接続<so>せつぞく パーツ 接続パーツで、通常は親です。
commandText 文字列 必須コマンド テキストです。ストアド プロシージャ名または SQL ステートメントです。
commandType name 必須コマンド タイプです。ストアド プロシージャまたは SQL ステートメントです。(:StoredProcedure または:Statement)
InputParameters list (複数の一覧の一覧)次の形式でパラメータを説明する入力パラメータ内部一覧を指定します。{parameterName, dbType, value, size}。ここで、* (文字列) parameterName はストアド プロシージャまたは SQL ステートメントのパラメータの名前です("@parIn" のように @ から始まる必要があります)。* (DbType) dbtype で使用できる値については System.Data.DbType 列挙についてのドキュメントを参照してください。例: System.Data.DbType.String。* value は入力値です。* size は文字列またはブロッブに指定してストレージ サイズを示すか、そうでない場合は -1 に設定します。呼び出すことができる ado* ヘルパ メソッドが %%dbConnection mixin にあります。
OutputParameters すべて (複数の一覧の一覧)次の形式でパラメータを説明する出力パラメータ内部一覧を指定します。{parameterName, dbType, value, size}。ここで、* (文字列) parameterName はストアド プロシージャまたは SQL ステートメントのパラメータの名前です("@parOut" のように @ から始まる必要があります)。* (DbType) dbtype で使用できる値については System.Data.DbType 列挙についてのドキュメントを参照してください。例: System.Data.DbType.String。* value は入力値です。* size は文字列またはブロッブに指定してストレージ サイズを示すか、そうでない場合は -1 に設定します。呼び出すことができる ado* ヘルパ メソッドが %%dbConnection mixin にあります。

ルール

Name [タイプ] 説明
ResultSet list 存在する場合は、ストアド プロシージャまたはステートメントから返される結果セットです
OutputValues list 結果の一覧です。値は OutputParameters に対応しています。

ストアド プロシージャを実行する

この場合、結果は結果セットで返されます。

子の名前: spRun
子のデザイン: DbQueryCommand
[名前] [タイプ] 指定値
接続<so>せつぞく パーツ Root.sqlServerConnection
CommandText 文字列 "ReadResultSet"
commandType name :StroredProcedure
Stored Procedure:

PROCEDURE dbo.ReadResultSet AS

SELECT CarID, CarType, Color FROM CarsTable 

Intent > ResultSet

--> {{1, "Pontiac ", "Red "}, {2, "Lada ", "Green "}, {3, "BMW ", "Black "}, {4, "Chrysler ", "Yellow "}, {5, "FIAT ", "Brown "}} 

中または外にパラメータを渡す

この場合、結果は出力パラメータで返されます。順序は OutputParameters ルールの説明の順序によって決まることに注意してください。

子の名前: carSpecs
子のデザイン: dbQuerycommand
[名前] [タイプ] 指定値
Connection パーツ Root.sqlServerConnection
CommandType name :Statement
CommandText 文字列 " SELECT @outColor = Color, @outType =CarType from CarsTable where CarID = @carID "
InputParameters list {adoIntegerParameter(" @carID ", 1)}
OutputParameters list

{adoStringParameter(" @outType ", "", 50), _

adoStringParameter(" @outColor ", "", 50)}

Intent >OutputValues
--> {"Pontiac ", "Red "}