初来乍到,肯请各位老大救急。(存储过程的问题)

DentistryDoctor 2004-11-26 09:47:45
我有一个大约200行的存储过程,如果重启机器后执行,总会提示"超时已过期“,打开ISQL执行一次就行会了。怎么解决这个问题?
只要执行成功一次,不重启机器,此问题就不会重现。

我用的是VC,直接用的是ODBC API的SQLExecDirect("EXECUTE ...");



小弟在此先行谢过。
...全文
193 点赞 收藏 14
写回复
14 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
whythinkwhy 2004-11-26
不是存储过程本身的问题,可能是你用的vc存储过程控件的属性有个时间属性,把它设长一点就行了,好像默认的是30妙
回复
Andy__Huang 2004-11-26
to: DentistryDoctor(雅克医生<改行做程序员了>)

VC高手來了....
回复
pbsql 2004-11-26
SQL语句应该是这样吧:"insert ...",怎么前后多了些东西呢?
回复
pbsql 2004-11-26
可能,你还是到VC版问问吧
回复
DentistryDoctor 2004-11-26
我这个存储过程用于为数据库生成一些原始数据?大多是DELETE/INSERT,是这个原因么?

SQLExecDirect("EXECUTE ... WITH RECOMPILE");
就没这个问题了。

现在我想知道原因!
回复
DentistryDoctor 2004-11-26
偶用的是ODBC API的SQLExecDirect("EXECUTE ...");
跟此有关乎?
回复
DentistryDoctor 2004-11-26
存储过程的执行时间其实并不长,用ISQL执行一次,再在我的程序中执行,是10s ms级的事。
回复
了缘 2004-11-26
应该不是存储过程的问题,你查下别的原因,

回复
lipkissnow 2004-11-26
把你的存儲過程優化.
回复
DentistryDoctor 2004-11-26
数据库是SQL 2K Personal + SP3,OS是XP+SP2.
回复
DentistryDoctor 2004-11-26
请各位看清楚,我没用什么控件?我直接用的API!
回复
zonelive 2004-11-26
如果说在查询分析器里面执行正常的话,而在VC环境才出现这样的问题的话,那应该是控件的属性设置有关
回复
ctoygl 2004-11-26
不会是没关闭连接吧?
回复
DentistryDoctor 2004-11-26
vc存储过程控件???我直接用的是ODBC API.
回复
相关推荐
发帖
MS-SQL Server
创建于2007-09-28

3.3w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
帖子事件
创建了帖子
2004-11-26 09:47
社区公告
暂无公告