0

Oracle 10g DB に対して SubSonic 2.2 で生成された SP をまだ取得していません。テーブルとビューは完全に生成されます。また、この製品はマルチプラットフォームであるため、SQL 2K5 に対して SubSonic ライブラリを生成しています。これは、テーブル/ビューおよびSP に最適です。

以前のフォーラムで、プロバイダーの以前のバージョンにバグがあったことを思い出しました。これがまだ同じ問題なのか、それとも自分の側で何か間違ったことをしているのかはわかりません。また、Oracle でプロバイダーを呼び出すと、SubStage (UI) がチョークします (SQL では問題ありません)。だから私はそれを窒息させているSPに何かがあると考えています[?]

ありがとう!現在の自社開発の DAL から SS への移行が間近に迫っています。

4

1 に答える 1

1

バージョン 2.1 の SubSonic の Oracle Provider に関する多くの問題を修正でき、ほとんどすべての修正が 2.2 に反映されました。SP が 1 つまたは 2 つしかなかったため、Oracle Provider の SP 生成部分の修正には取り組みませんでした。SP の生成が機能していない場合でも、SP を Oracle Provider で使用できます。SubSonic が生成するクラスに機能を追加するために使用する、変更されたフォルダーに部分クラスとして SP を手動で追加しただけです (以下を参照)。

    public partial class SPs
{
    public static decimal CreateSp(string username, string labelNote)
    {
        Decimal returnId = 0;
        SubSonic.StoredProcedure sp = new StoredProcedure("User.MySP");
        sp.Command.Parameters.Add("username", username, DbType.String);
        sp.Command.Parameters.Add("labelnote", labelNote, DbType.String);
        sp.Command.Parameters.Add("returnId", returnId, DbType.Decimal, ParameterDirection.Output);
        sp.Execute();
        return Convert.ToDecimal(sp.Command.Parameters.Find(delegate(QueryParameter qp) { return qp.ParameterName == "returnId"; }).ParameterValue);
    }

}

于 2009-04-30T14:05:14.240 に答える