请教大虾:一个关于存储过程运行的问题!

lqlin 2004-04-21 05:22:53
DECLARE carrydata PROCEDURE FOR
Up_Convert_Carry_AllDB
@strConfigServerName= "new_server1" , @strConfigName = "config",
@strUserTableName = "UserDataMaintain",
@strRecordPath = "d:\中间表.txt",
@strParaValue ="HT0300003603" ,
@strJzlx = "生产数据结转",
@bDirectionBz = 0
USING SQLSC;
EXECUTE carrydata; //执行

IF Len(sqlsc.sqlerrtext) > 0 THEN
MessageBox("提示", sqlsc.sqlerrtext)
RETURN
END IF
CLOSE carrydata;

这个存储过程运行时,没有操作数据库中数据,但也没有报错!但我在SQL Server查询器中运行,数据库中的数据就操作了,并且数据完全正确!请问各位大虾指点,这是为什么?
...全文
34 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
lzheng2001 2004-04-21
  • 打赏
  • 举报
回复
关键是这句,你没有加USING SQLSC; 改一下就行了

EXECUTE carrydata USING SQLSC; //执行
lqlin 2004-04-21
  • 打赏
  • 举报
回复
我在执行之前和之后都用connect using SQLSC,可不行哟
艳阳天11 2004-04-21
  • 打赏
  • 举报
回复
执行之后要 CONNECT USING SQLSC;
DECLARE carrydata PROCEDURE FOR
Up_Convert_Carry_AllDB
@strConfigServerName= "new_server1" , @strConfigName = "config",
@strUserTableName = "UserDataMaintain",
@strRecordPath = "d:\中间表.txt",
@strParaValue ="HT0300003603" ,
@strJzlx = "生产数据结转",
@bDirectionBz = 0
USING SQLSC;
EXECUTE carrydata USING SQLSC; //执行

IF Len(sqlsc.sqlerrtext) > 0 THEN
MessageBox("提示", sqlsc.sqlerrtext)
RETURN
END IF
CLOSE carrydata USING SQLSC;
CONNECT USING SQLSC;
如果你的事务对象是SQLSC,就要在每个SQL语句后加USING SQLSC
lqlin 2004-04-21
  • 打赏
  • 举报
回复
还是不行呀!
lqlin 2004-04-21
  • 打赏
  • 举报
回复
没有,我试试看
lzheng2001 2004-04-21
  • 打赏
  • 举报
回复
执行之前有没有 CONNECT USING SQLCA; ?

752

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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