cognos7 到 cognos8 procedure 出错

    我们用的数据库是SQL SERVER 2005,我们不知道别的DB会不会出现类似的情况。

    我们直接在FM里边做的过程从7到8就不能用的,报错。

   通过加上,SQL SERVER :SET NOCOUNT ON就行了。

    orcle :oracle sqlplus命令中,有set feedback on|off,是表示结果是否显示返回的结果数的

 

以下是SQL SERVER 联机帮助:

 

使返回的结果中不包含有关受 Transact-SQL 语句影响的行数的信息。

语法

  SET NOCOUNT  ON|OFF

注释

为ON时,不返回计数(表示受 Transact-SQL 语句影响的行数)。为 OFF 时,返回计数。

但当为ON时,也会更新 @@ROWCOUNT 函数。

为ON时,将不给客户端发送存储过程中的每个语句的 DONE_IN_PROC 信息。当使用 Microsoft® SQL Server™ 提供的实用工具执行查询时,在 Transact-SQL 语句(如 SELECT、INSERT、UPDATE 和 DELETE)结束时将不会在查询结果中显示"nn rows affected"。

如果存储过程中包含的一些语句并不返回许多实际的数据,则该设置由于大量减少了网络流量,因此可显著提高性能。

设置是在执行或运行时设置,而不是在分析时设置。

权限

权限默认授予所有用户

 

 注意:





当 SET NOCOUNT 为 ON 时,不返回计数(表示受 Transact-SQL 语句影响的行数)。当 SET NOCOUNT 为 OFF 时,返回计数。

即使当 SET NOCOUNT 为 ON 时,也更新 @@ROWCOUNT 函数。
当 SET NOCOUNT 为 ON 时,将不给客户端发送存储过程中的每个语句的 DONE_IN_PROC 信息。当使用 Microsoft® SQL Server™ 提供的实用工具执行查询时,在 Transact-SQL 语句(如 SELECT、INSERT、UPDATE 和 DELETE)结束时将不会在查询结果中显示"nn rows affected"。
如果存储过程中包含的一些语句并不返回许多实际的数据,则该设置由于大量减少了网络流量,因此可显著提高性能。
SET NOCOUNT 设置是在执行或运行时设置,而不是在分析时设置。








查询分析器中,不显示消息,比如”影响多少行“之类的信息
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值