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

时间:2018-12-27 15:43:16

标签: sharepoint sharepoint-2013 bcs

我有一个要通过BCS连接的Oracle数据库。

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

Oracle在该表中的PK密钥为NUMBER(7)。

从SQL Server中选择视图时,我可以非常快地命中单个记录。但是,当尝试通过SPD创建读取项目操作时,它将PK默认设置为十进制。结果,SP在执行“读取项目”操作时会将其转换为我在探查器中找到的此调用:

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 个答案:

答案 0 :(得分:0)

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

我现在能够获得一条记录并直接从Oracle击中PK。