在存储过程中如何建立临时表?

dudd 2003-08-22 08:38:01
在存储过程中如何建立临时表?我使用select ..into temp table_name,下一次存储过程运行时报table_name表已存在,我是想建立临时表,像Sybase的create table #table_namw一样在存储过程执行完后表自动消失,且每一个会话表都不同的。谢谢指教,是不是要用create temp table table_name 呢?
...全文
69 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
adiag 2003-08-24
  • 打赏
  • 举报
回复
不会的,临时表是根据用户连接来建立的,只要同一个连接不建立相同的临时表就可以了。
如果是用到连接池的(J2EE里面用的类似),就有可以用同一个连接了
但有时候,会因为返回数据比较多,会出现错误
最好就是在程序结尾而不是SP结尾地方,删除临时表,比较好
dudd 2003-08-22
  • 打赏
  • 举报
回复
我觉得应该用create temp table:
: How can i create a table that exists only for the duration of the session ?
: In informix I can perform the statement CREATE TEMP TABLE ... The table is destroied when the user leave the session. Two different session can create two different temp table with the same name.
: Thanks in advance.
dudd 2003-08-22
  • 打赏
  • 举报
回复
那要是两个人同时执行该存储过程呢,会不会出现同时操作同一个临时表?谢谢再指教。
adiag 2003-08-22
  • 打赏
  • 举报
回复
可以建立的
但要在结尾把所有临时表删除

1,194

社区成员

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

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