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

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

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



小弟在此先行谢过。
...全文
245 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
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.

34,837

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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