[本站首页] [管理页面] [写新日志] [退出]

朝为田舍郎,暮登天子堂,将相本无种,男儿当自强。
首页(178) Hibernate(10) JAVA(19) Web(15) Struts(7) 口水(9) Ides(18) 其它(51) AJAX(6) database(29) 
Blog信息

blog名称:四裤全输的小窝~~
日志总数:178
评论数量:699
留言数量:198
访问次数:1154210
建立时间:2005年10月29日

Blog内搜索



日志更新

谷歌地图定位偏移解决方法
【转】利用Windows内置的命令作端口
WIN2003服务器安全加固方案
[转]sql server 日期比较、日
MediaCoder 一般参数设置
[转]VMware中创建共享磁盘阵列的方
缓解vss共享文件夹的安全隐患问题(转)
Delphi 中调用JavaScript
微软的官方方法:延长Windows Se
cxGrid 过滤 排序后 取选中记录的

最新评论

回复:谷歌地图定位偏移解决方法
回复:谷歌地图定位偏移解决方法
回复:WIN2003服务器安全加固方案
回复:cxGrid 过滤 排序后 取选中
回复:TreeView 父节点 子节点 
回复:[转]Oracle Instead
回复:DWR 官方下载地址
ugg  boots
回复:cxGrid 过滤 排序后 取选中
回复:DWR 官方下载地址

友情链接

biglin's Blog
NoisyRam's Blog
Stone's Blog
Kevin 的小家
『知』治通鉴

留言板




[database][转]Oracle 临时表
文章收藏,  网上资源,  软件技术,  电脑与网络 四裤全输 发表于 2006/8/2 15:21:01

1   语法           在Oracle中,可以创建以下两种临时表:           1)   会话特有的临时表           CREATE   GLOBAL   TEMPORARY   (   )           ON   COMMIT   PRESERVE   ROWS;           2)   事务特有的临时表           CREATE   GLOBAL   TEMPORARY   (   )           ON   COMMIT   DELETE   ROWS;           CREATE   GLOBAL   TEMPORARY   TABLE   MyTempTable           所建的临时表虽然是存在的,但是如果insert   一条记录然后用别的连接登上去select,记录是空的。             --ON   COMMIT   DELETE   ROWS   说明临时表是事务指定,每次提交后ORACLE将截断表(删除全部行)           --ON   COMMIT   PRESERVE   ROWS   说明临时表是会话指定,当中断会话时ORACLE将截断表。             2   动态创建           create   or   replace   procedure   pro_temp(v_col1   varchar2,v_col2   varchar2)   as           v_num   number;           begin           select   count(*)   into   v_num   from   user_tables   where   table_name='T_TEMP';             --create   temporary   table           if   v_num<1   then           execute   immediate   'CREATE   GLOBAL   TEMPORARY   TABLE   T_TEMP   (           COL1   VARCHAR2(10),           COL2   VARCHAR2(10)           )   ON   COMMIT   delete   ROWS';           end   if;             --insert   data           execute   immediate   'insert   into   t_temp   values('''  v_col1  ''','''  v_col2  ''')';             execute   immediate   'select   col1   from   t_temp'   into   v_num;           dbms_output.put_line(v_num);           execute   immediate   'delete   from   t_temp';           commit;           execute   immediate   'drop   table   t_temp';           end   pro_temp;             测试:             15:23:54   SQL>   set   serveroutput   on           15:24:01   SQL>   exec   pro_temp('11','22');           11             PL/SQL   过程已成功完成。             已用时间:   00:   00:   00.79           15:24:08   SQL>   desc   t_temp;           ERROR:           ORA-04043:   对象   t_temp   不存在             3   特性和性能(与普通表和视图的比较)              临时表只在当前连接内有效           临时表不建立索引,所以如果数据量比较大或进行多次查询时,不推荐使用           数据处理比较复杂的时候时表快,反之视图快点           在仅仅查询数据的时候建议用游标:   open   cursor   for   'sql   clause';


阅读全文(2128) | 回复(0) | 编辑 | 精华


发表评论:
昵称:
密码:
主页:
标题:
验证码:  (不区分大小写,请仔细填写,输错需重写评论内容!)
站点首页 | 联系我们 | 博客注册 | 博客登陆

Sponsored By W3CHINA
W3CHINA Blog 0.8 Processed in 0.031 second(s), page refreshed 144763488 times.
《全国人大常委会关于维护互联网安全的决定》  《计算机信息网络国际联网安全保护管理办法》
苏ICP备05006046号