0

ここでは、qracle データベースを sql サーバーに移行する必要があります。ここでは、c#.net アプリケーションを使用しています。

以下に示すOracleのサンプルコード。

ここでは OracleType.Cursor を使用しています。

public DataSet GetL3CompanyDesc()
{
    DataSet dsCompanyDetails = new DataSet();
    try
    {
        oracleConnection = new OracleConnection(connectionString);
        OracleParameter[] arrayParameter = new OracleParameter[2];
        arrayParameter[0] = new OracleParameter(IODDALConstants.GetL3CompanyDescRefCur, OracleType.Cursor);
        arrayParameter[0].Direction = ParameterDirection.Output;
        arrayParameter[1] = new OracleParameter(IODDALConstants.GetL3CompanyDescCubeVersion, OracleType.Cursor);
        arrayParameter[1].Direction = ParameterDirection.Output;
        OracleHelper.FillDataset(oracleConnection, CommandType.StoredProcedure, IODDALConstants.GetL3CompanyDesc, dsCompanyDetails, new string[] { IODDALConstants.GetL3CompanyDescTableName }, arrayParameter);
    }
    catch (Exception ex)
    {
        bool rethrow = ExceptionLogEntry.HandleDALException(ex);
        if (rethrow)
        {
            throw;
        }
    }
    finally
    {
        if (oracleConnection != null)
            oracleConnection.Dispose();
    }
    return dsCompanyDetails;
}

Oracleストアドプロシージャでは、カーソルをパラメーターとして渡しています。SQL でカーソルをパラメーターとして渡す可能性はありますか。また、C# コードから SQL ストアド プロシージャにカーソルを出力パラメータとして渡す方法を教えてください。

誰でもこの問題を手伝ってもらえますか?

4

1 に答える 1

0

T-SQL では、CURSOR を SP パラメーターとして渡すことはできません。このMSDN サンプルに示されているように、Table-Values パラメータを使用します。

于 2012-08-22T07:46:20.190 に答える