戻り値のないストアドプロシージャを実行しています。実際に実行されたことをどのように確認できますか?ここでは、コードは次のようになります。戻り値のないストアドプロシージャが実行されたことを確認する方法はありますか?
this.dbProviderFactory = DalFactory.GetFactory(this.adapterConfiguration);
DbConnection dbConnection = dbProviderFactory.CreateConnection();
dbConnection.ConnectionString = this.adapterConfiguration.DatabaseInformation.ExternalDatabaseInformation.connectionString;
dbConnection.Open();
DbCommand cmd = dbConnection.CreateCommand();
cmd.CommandText = "h_AS_SP_ResetUnfinishedJobs";
cmd.CommandType = CommandType.StoredProcedure;
cmd.ExecuteNonQuery();
そしてここでは、ストアドプロシージャです:
ALTER PROCEDURE [dbo].[h_AS_SP_ResetUnfinishedJobs]
AS
BEGIN
-- Delete all unfinished jobs where the force flag has not been set...
DELETE FROM h_AS_mds_MetaDataStatus
WHERE mds_status NOT IN (11,12) AND mds_force = 0
END
あなたはどの言語を使用していますか?どのデータベースですか?なぜあなたのコードがストアドプロシージャを実行しているか分からないのですか? – Oded
私はデータベースに関するすべてのことで未熟だ。これはMySQLデータベースです。私はちょうどストアドプロシージャが実際に実行されたことをどういうわけかチェックしたい。 –
あなたはどんな_language_を使用していますか?なぜチェックする必要がありますか?あなたがそれを呼び出して例外がなかったなら、それは呼び出されました。 – Oded