1

SqlServerFunctions在 test.cs 文件中有一个项目。代码:

    [Microsoft.SqlServer.Server.SqlFunction]
    public static SqlDecimal CalculateBondDV0N(SqlDecimal coupon, SqlDecimal yield, SqlDateTime date)
    {
        DayCount dayCount = (DayCount)Enum.Parse(typeof(DayCount), dayCountString.ToString(), true);
        Frequency frequency = (Frequency)Enum.Parse(typeof(Frequency), frequencyString.ToString(), true);

        double price = BondAnalyticsUtility.CalculateDV0N((double)coupon.Value, dayCount, frequency, (double)yield.Value, date.Value, finalPaymentDate.Value, (double)redemptionValue.Value, (double)notional.Value, (double)spreadChange.Value);

        SqlDecimal returnVal = new SqlDecimal(price);

        return returnVal;
    }

这个函数通过给定EXTERNAL参数从 Scalar 值函数内部的 Sql Server 调用。

ALTER FUNCTION [dbo].[CalculateBondDV0N](@Coupon [decimal](18, 6), @Yield [decimal](18, 6), @Date [datetime])
RETURNS [decimal](18, 7) WITH EXECUTE AS CALLER
AS 
EXTERNAL NAME [Pearl.Analytics.Services.Database].[BondAnalytics].[CalculateBondDV0N]

我想调试这个函数,代码在 c# 中,试图调试到 VS2010 pro 我如何将它与数据库连接并做到这一点。?

4

1 回答 1

-2

如果您不需要在 SQL Server 中调试它,那么很容易从普通的 C# 代码中自然地调用它。鉴于您的方法仅使用非常基本的类型,我看不出有任何理由需要在 SQL Server 中对其进行调试。

但是,我不确定“dayCountString”和“frequencyString”是从哪里来的。我怀疑这些也应该是函数的参数。

于 2012-06-25T15:42:45.747 回答