ADO.NETコマンドとパラメータに関するMSDNドキュメントには、次のように記載されています。
ReturnValue:このパラメーターは、ストアード・プロシージャー、組み込み関数、またはユーザー定義関数などの操作からの戻り値を表します。
これはSQLServerで実行できますか?または任意のRDBMS?
CommandTextを関数の名前に設定してみました。
using (var conn = new SqlConnection(connectionString)) {
conn.Open();
var cmd = conn.CreateCommand();
cmd.CommandText = "RAND";
var parameter = new SqlParameter();
parameter.Direction=ParameterDirection.ReturnValue;
cmd.Parameters.Add(parameter);
cmd.ExecuteNonQuery();
Console.WriteLine(
"Random number from SQL Server: {0}",
parameter.Value
);
}
そして、次のSqlExceptionを受け取りました。
ストアドプロシージャ'RAND'が見つかりませんでした。