Silverlight アプリで Oracle - SQL の条件式を検証することは可能ですか。私のプロジェクトでは、ユーザーがデータをフェッチするためのカスタム SQL 条件式を入力できるようにしています。これには、ユーザーに検証オプションを提供したいと考えています。
ありがとう & よろしく Rithesh Krishnan
Silverlight アプリで Oracle - SQL の条件式を検証することは可能ですか。私のプロジェクトでは、ユーザーがデータをフェッチするためのカスタム SQL 条件式を入力できるようにしています。これには、ユーザーに検証オプションを提供したいと考えています。
ありがとう & よろしく Rithesh Krishnan
Silverlight から SQL 検証を行う方法はありません。サーバー上で行う必要があります。
この投稿では、SQL 検証手法に関する興味深い議論がたくさんあります。ただし、そのほとんどは Oracle には適用できません。
両方をサポートする必要がある場合は、 を使用して汎用ソリューションを作成できますtransactions and rollbacks
。次の例ではクラスを使用ADO.NET
していますが、クラスは対応するものと交換可能です。ODP.NET
using (DbConnection connection =
new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString))
{
using (DbCommand command = connection.CreateCommand())
{
DbTransaction transaction = null;
try
{
connection.Open();
transaction = connection.BeginTransaction();
command.Transaction = transaction;
command.CommandText = "The SQL to validate";
command.ExecuteNonQuery();
//The SQL is valid
}
catch
{
// The SQL is not valid
}
finally
{
transaction.Rollback();
}
}
}
ユーザーにフィードバックを提供するには、独自の通知を実装するか、検証エラーのように見せたい場合は、Binding ターゲットにINotifyDataErrorInfoを実装し、サーバーからのコールバックにエラーを設定します。