2012-08-22 129 views
0

這裏我們需要將qracle數據庫遷移到sql server。 這裏我們使用的是c#.net應用程序。將Oracle數據庫數據類型遷移到c#.net中的Sql數據庫數據類型

下面給出的Oracle示例代碼。

這裏我們使用OracleType.Cursor,那麼什麼是sqldbtype

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; 
} 

的equalent在他們逝去的光標作爲參數的Oracle存儲過程。 有沒有可能將遊標作爲參數傳遞給SQL。 以及如何將光標作爲輸出參數傳遞給從C#代碼的SQL存儲過程?

任何人都可以請幫我解決這個問題嗎?

回答

0

在T-SQL中無法將CURSOR作爲SP參數傳遞。使用表格值參數,如MSDN sample所示。