代码之家  ›  专栏  ›  技术社区  ›  Ctznkane525

SharePoint-Oracle数据库上的外部内容类型

  •  0
  • Ctznkane525  · 技术社区  · 7 年前

    我有一个Oracle数据库,我正试图通过BCS连接到它。

    有一个SQL Server作为传递,用于查看Oracle数据。

    Oracle中表的PK键是数字(7)。

    当从SQLServer选择视图时,我可以很快找到一条记录。但是,当试图通过SPD创建readitem操作时,它将PK默认为十进制。因此,SP在执行Read Item操作时会将其转换为我在探查器中找到的调用:

    exec sp_executesql N'SELECT [RECORD_CODE] , [PAGETITLE] , [PROJECT_CODE] , [CONTENT_DATA] FROM [dbo].[CONTENT_MAN_CONTENT_MAIN] WHERE [RECORD_CODE] = @RECORD_CODE',N'@RECORD_CODE decimal(5,0)',@RECORD_CODE=19258
    

    这种十进制转换会导致对数据进行完全扫描,这意味着读取操作屏幕非常慢。

    那么,为什么问题是: 1是否可以将外部内容类型中的数据类型更改为整数? 2如果没有,我还有什么选择?

    我无法更改表结构,如果可以使用BCS,我宁愿不构建服务。

    1 回复  |  直到 7 年前
        1
  •  0
  •   Ctznkane525    7 年前

    我将进程更改为使用存储过程,而不是直接选择,因此现在可以更好地控制数据类型的转换。

    推荐文章