在用Ole DB开发前端时的查询时,存储过程中为什么不能够包括更新语句?

zzhcom 2003-10-16 02:52:26
如:
create proc spTest
@a int
as
update aTable set a = @a
select * from aTable

// 在前端(VC)
[
db_command(L"{ ? = CALL dbo.spTest(?) }")
]
class SpTest
{
public:
[ db_column(1) ] LONG m_a;

[ db_param(1, DBPARAMIO_OUTPUT) ] LONG m_RETURN_VALUE;
[ db_param(2, DBPARAMIO_INPUT) ] LONG m_Param;
};

在另一个程序中调用
SpTest sp;
sp.Open(session);

为什么在Open的时候会报GetInterface() 为空呢,即是sp.m_spRowset = NULL
...全文
32 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zzhcom 2003-10-16
  • 打赏
  • 举报
回复
多谢各位,小弟感激不尽!!
sdhdy 2003-10-16
  • 打赏
  • 举报
回复
create proc spTest
@a int
as
set nocount on --add
update aTable set a = @a
select * from aTable
zjcxc 2003-10-16
  • 打赏
  • 举报
回复
试试,存储过程改为:

create proc spTest
@a int
as
set nocount on
update aTable set a = @a
select * from aTable
set nocount off
go
pengdali 2003-10-16
  • 打赏
  • 举报
回复
create proc spTest
@a int
as
set nocount on
update aTable set a = @a
select * from aTable
go

即可!
zarge 2003-10-16
  • 打赏
  • 举报
回复
这样试试

create proc spTest
@a int
as
set nocount on
update aTable set a = @a
select * from aTable
set nocount off

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧