enityspaces を使用してストアド プロシージャを実行するつもりで、カスタム ファイルに次のメソッドを記述しました。
public BizUnitCollection loadby_bizunitname(string description) {
BizUnitCollection rtn_Ary = new BizUnitCollection();
esParameters parameters = new esParameters();
parameters.Add(new esParameter("name", description));
rtn_Ary.Load(EntitySpaces.DynamicQuery.esQueryType.StoredProcedure, "formsManager.up_BizUnitTree_SelectLikeName", parameters);
return rtn_Ary;
}
実行中にエラーがスローされました"The stored procedure dbo.formsManager.up_BizUnitTree_SelectLikeName could not be found"
。
プログラムは常に、指定されたストアド プロシージャ名に単語 'dbo' を追加しています。dbo スキーマではなく別のスキーマに属しているため、データベースに存在しないのはそのためです。ストアド プロシージャを実行するための提案をお願いします。
dbo、formsManager、smartforms はデータベース内の既存のスキーマです。
以前は、異なるスキーマに属するデータテーブルにアクセスしているときに同じ問題が発生していました。その時、エンティティスペースツールの「スキーマを無視する」オプションのチェックを外しました。テーブルでうまくいきました。ストアドプロシージャで同様の問題に直面しています。
助けていただければ幸いです。
レポート投稿