摘要: 1: 如果是windows的操作系统, 检查 "控制面板 -> 管理工具 -> 服务" 中的 Oracle<SID>TNSListener是否为"已禁用", 需改成"手动/自动"2:检查Terminal Service, 远程桌面是不是起因 3:环境变量set oracle_sid=需要的服务名 4:listener.ora, tnsnames.ora等内机器名或者IP地址... 阅读全文
posted @ 2009-07-25 10:18 WenEric 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 下面来一起看看论坛里的一个oracle方面的问题:====================Question=========================jmbdat dayt y mon 27-9月 -07 2033.2 2007 200709 28-9月 -07 2750.28 2007 200709 29-9月 -07 2885.68 2007 200709 30-9月 -07 2556.... 阅读全文
posted @ 2009-07-25 10:16 WenEric 阅读(1162) 评论(0) 推荐(0) 编辑
摘要: 前面的为部分翻译,中间为比较实用的部分视图, 后面为具体的全部原版-----------DBA_DBA_2PC_NEIGHBORS 包含待处理事务进入连接和退出连接信息。DBA_2PC_PENDING 包含等待恢复的分布式事务的信息。DBA_ALL_TABLES 显示数据库中所有表(对象表和关系表)的描述。DBA_ANALYZE_OBJECTS 列出分析对象。DBA_ASSOCIATIONS 列出... 阅读全文
posted @ 2009-07-25 10:14 WenEric 阅读(509) 评论(0) 推荐(0) 编辑
摘要: 格式化函数提供一套有效的工具用于把各种数据类型(日期/时间,int,float,numeric)转换成格式化的字符串以及反过来从格式化的字符串转换成原始的数据类型。表 5-6. 格式化函数函数 返回 描述 例子 to_char(datetime, text) text 把datetime 转换成 string to_char('now'::datetime, 'hh12:mi:ss') to_ch... 阅读全文
posted @ 2009-07-25 10:12 WenEric 阅读(421) 评论(0) 推荐(0) 编辑
摘要: SQL> select ltrim('109224323','109') from dual;LTRIM('109224323','109')------------------------224323这个的功能应该都知道的噢~~ 再来看一个:SQL> select ltrim('10900094323','109') from dual;LTRIM('10900094323','10... 阅读全文
posted @ 2009-07-25 10:11 WenEric 阅读(1185) 评论(0) 推荐(0) 编辑
摘要: 在oracle中有很多关于日期的函数,如:   1、add_months()用于从一个日期值增加或减少一些月份  date_value:=add_months(date_value,number_of_months)  例:  SQL> select add_months(sysdate,12) "Next Year" from dual;  Next Year  ----------  1... 阅读全文
posted @ 2009-07-25 10:10 WenEric 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 首先来说说问题的需求: (是csdn论坛里的问题) 示例如下,表invoice_test:order_num customer263663 A273631 A163263 B173636 B553024 A想得到这样的结果:customer order_numA 263663;273631;553024B 163263;173636SQL: SELECT DISTINCT yy.customer,... 阅读全文
posted @ 2009-07-25 10:08 WenEric 阅读(209) 评论(0) 推荐(0) 编辑
摘要: Oracle的GROUP BY语句除了最基本的语法外,还支持ROLLUP和CUBE语句。如果是ROLLUP(A, B, C)的话,首先会对(A、B、C)进行GROUP BY,然后对(A、B)进行GROUP BY,然后是(A)进行GROUP BY,最后对全表进行GROUP BY操作。如果是GROUP BY CUBE(A, B, C),则首先会对(A、B、C)进行GROUP BY,然后依次是(A、B)... 阅读全文
posted @ 2009-07-25 10:07 WenEric 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 表    tree  字段   master       sub       sales  insert into tree values  ('主1',   '主2',  15);    insert into tree values      ('主1',   '主3',  20);        insert into tree values  ('主2',   '主4',  5);    ... 阅读全文
posted @ 2009-07-25 10:06 WenEric 阅读(201) 评论(0) 推荐(0) 编辑
摘要: Oracle 语法之 OVER (PARTITION BY ..) select * from test数据:A B C 1 1 1 1 2 2 1 3 3 2 2 5 3 4 6 ---将B列值相同的对应的C 列值加总select a,b,c, SUM(C) OVER (PARTITION BY B) C_Sumfrom testA B C C_SUM 1 1 1 1 1 2 2 7 2 2 5... 阅读全文
posted @ 2009-07-25 10:05 WenEric 阅读(256) 评论(0) 推荐(0) 编辑
摘要: rownum 真的是很好的东西,现在大多数用于存储过程分页. 但怎么用呢?这就来研究一下。 嘿嘿--- 以下为转载之处,仅供学习对于rownum来说它是oracle系统顺序分配为从查询返回的行的编号,返回的第一行分配的是1,第二行是2,依此类推,这个伪字段可以用于限制查询返回的总行数,而且rownum不能以任何表的名称作为前缀。举例说明:例如表:student(学生)表,表结构为:ID    ch... 阅读全文
posted @ 2009-07-25 10:04 WenEric 阅读(240) 评论(0) 推荐(0) 编辑
摘要: in适合内外表都很大的情况,exists适合外表结果集很小的情况。http://blog.itpub.net/category/385/14461 exists 和 in 使用一例 =========================================================== 今天市场报告有个sql及慢,运行需要20多分钟,如下:update p_container_dec... 阅读全文
posted @ 2009-07-25 10:00 WenEric 阅读(496) 评论(0) 推荐(0) 编辑
摘要: 在国内外大中型数据库管理系统中,把ORACLE作为数据库管理平台的用户比较多。ORACLE 不论是数据库管理能力还是安全性都是无可非议的,但是,它在汉字信息的显示方面着实给中国用户带来不少麻烦,笔者多年从事ORACLE数据库管理,经常收到周围用户和外地用户反映有关ORACLE数据库汉字显示问题的求援信,主要现象是把汉字显示为不可识别的乱码,造成原来大量信息无法使用。本文将就这一问题产生的原因和解决... 阅读全文
posted @ 2009-07-25 09:59 WenEric 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 一、前言:在经过一段时间的存储过程开发之后,写下了一些开发时候的小结和经验与大家共享,希望对大家有益。   二、适合读者对象:数据库开发程序员,数据库的数据量很多,涉及到对SP(存储过程)的优化的项目开发人员,对数据库有浓厚兴趣的人。   三、介绍:在数据库的开发过程中,经常会遇到复杂的业务逻辑和对数据库的操作,这个时候就会用SP来封装数据库操作。如果项目的SP较多,书写又没有一定的规范,将会影响... 阅读全文
posted @ 2009-07-25 09:57 WenEric 阅读(198) 评论(0) 推荐(0) 编辑