关于表释放的问题

zhangxhsj 2002-08-22 05:24:18
在执行如下SQL语句时,
select * into tmptblname from sourcetbl;
第一次没有问题。
然后我接着再执行:
drop table tmptblname;
然后再执行:
select * into tmptblname from sourcetbl;
出现如下问题:
ct_cursor(DEALLOC):user api layer:external error: The command cannot be
initialized after the cursor has been opened.

请问该如何操作才能避免如上问题?需要加什么语句控制?
...全文
55 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
demiurge 2002-08-26
  • 打赏
  • 举报
回复
drop ...
go
zhangxhsj 2002-08-24
  • 打赏
  • 举报
回复
我是在程序中调用的,前一句执行正确。

命令缓冲区?如何清除?

refresh()怎么调用?给个例子吧。
laser 2002-08-24
  • 打赏
  • 举报
回复
不知道你是在程序中调用,还是在命令行方式下用?
如果你在程序中调用,应确保你的前一条命令执行成功,并清除命令缓冲区,一般是refresh函数。
zhangxhsj 2002-08-24
  • 打赏
  • 举报
回复
不是存储过程,而是顺序执行的SQL语句。

好象如果在存储;过程中执行,是可以的。
tramplai 2002-08-24
  • 打赏
  • 举报
回复
你是在存储过程里执行这个语句吗?
zhangxhsj 2002-08-23
  • 打赏
  • 举报
回复
我是想用临时表的功能来存储数据。
brook_huang 2002-08-23
  • 打赏
  • 举报
回复
这种情况不应该发生,再说,你这条语句有什么用处呢?
zhangxhsj 2002-08-23
  • 打赏
  • 举报
回复
11.9版本啊。
studyfor 2002-08-22
  • 打赏
  • 举报
回复
什么版本??我没出现过这种情况啊。

2,598

社区成员

发帖
与我相关
我的任务
社区描述
Sybase相关技术讨论区
社区管理员
  • Sybase社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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