关于表释放的问题

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.

请问该如何操作才能避免如上问题?需要加什么语句控制?
...全文
10 点赞 收藏 9
写回复
9 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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
什么版本??我没出现过这种情况啊。
回复
相关推荐
发帖
Sybase
创建于2007-09-28

2576

社区成员

Sybase相关技术讨论区
申请成为版主
帖子事件
创建了帖子
2002-08-22 05:24
社区公告
暂无公告