用会话方式建立的临时表删除数据的问题

[复制链接]
查看11 | 回复3 | 2012-10-9 18:16:00 | 显示全部楼层 |阅读模式
1、创建一张会话临时表
create global temporary table CUX_SRH_TEMP_T
(
dlvr_id
NUMBER not null,
step_name
VARCHAR2(80),
current_flag
VARCHAR2(10)
)
on commit preserve rows;
2、执行存储过程
PROCEDURE execute_wp_srh_sql
(
p_sql_str IN VARCHAR2
,p_resultOUT NUMBER
) IS
l_sql_str VARCHAR2(10000);
BEGIN
EXECUTE IMMEDIATE 'delete cux_srh_temp_t';
l_sql_str := 'insert into cux_srh_temp_t select * from CUX_WP_SEARCH_V where ' || p_sql_str;
EXECUTE IMMEDIATE l_sql_str;
COMMIT;
p_result := 1;
EXCEPTION
WHEN OTHERS THEN
---dbms_output.put_line(SQLERRM);
p_result := 0;
END;
3、执行 select * from cux_srh_temp_t ,在页面上查询不到记录,而且是有时候可以查询到有时候查不到。
这是什么原因呢?如果把临时表cux_srh_temp_t换成永久表,是可以查询出来记录的。

回复

使用道具 举报

千问 | 2012-10-9 18:16:00 | 显示全部楼层
是临时表空间的问题。我已经查到原因了哈。哈哈
回复

使用道具 举报

千问 | 2012-10-9 18:16:00 | 显示全部楼层
cxm1415 发表于 2012-10-4 14:20
是临时表空间的问题。我已经查到原因了哈。哈哈

最后查下来是啥原因导致的?
回复

使用道具 举报

千问 | 2012-10-9 18:16:00 | 显示全部楼层
kelsoncong 发表于 2012-10-4 15:22
最后查下来是啥原因导致的?

临时表空间没有分配给分配空间...空间大小为0
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行