Oracle
idebian
这个作者很懒,什么都没留下…
展开
-
Oracle树状数据查询
对于这样一份数据:我们想得到下面这样一份查询结果:可以使用如下的查询语句:select connect_by_root(child_col) root, level ,decode(connect_by_isleaf,0,'No',1,'Yes') is_leaf, sys_connect_by_path(child_col,'/') path from tree转载 2013-03-12 13:18:52 · 515 阅读 · 0 评论 -
Oracle正则表达式
1、正则表达式中的元字符元字符意思例子\说明要匹配的字符是一个特殊字符、常量或者后者引用。(后引用重复上一次的匹配)\n 匹配换行符\\ 匹配 \ \( 匹配 ( \) 匹配 )^匹配字符串的开头位置如果A是字符串的第一个字符,^A 匹配 A转载 2013-03-20 11:03:24 · 462 阅读 · 0 评论 -
在动态SQL语句中调用存储过程
当我们碰到有一类存储名称和过程的参数上都相似时,可以使用execute immediate来动态执行这些存储过程,在这次的项目中我有一类用“P_InsertInto_”开头的存储过程,后面是表名如:P_InsertInto_AC01、P_InsertInto_AC02等等,用来给AC01、AC02........这些表插入数据的,我们就只能用executeimmediate动态执行这些过程,像转载 2013-03-20 14:30:45 · 8347 阅读 · 0 评论 -
oracle listener.ora,sqlnet.ora,tnsnames.ora配置说明
oracle网络配置 三个配置文件 listener.ora、sqlnet.ora、tnsnames.ora ,都是放在$ORACLE_HOME/network/admin目录下。 1. sqlnet.ora—–作用类似于linux或者其他unix的nsswitch.conf文件,通过这个文件来决定怎么样找一个连接中出现的连接字符串。 例如我们客户端输入 sqlplus sys/转载 2013-04-29 20:03:01 · 874 阅读 · 0 评论 -
将一行逗号分隔的文本分成多行记录的SQL语句
WITH TEMP AS( SELECT 1 INT_ID,'ni' NAME,'12,13,14,a,b,~' REGION_ID FROM DUAL UNION SELECT 2 INT_ID,'wo' NAME,'13,14,F' REGION_ID FROM DUAL UNION SELECT 3 INT_ID,'ta' NAME,'11' REGION_转载 2013-08-21 14:52:33 · 2125 阅读 · 0 评论 -
将多行数据合并成一行
WITH tab AS(select '01' no,'ss' name, 10 jiner,'麦子' you from dual union allselect '02' no,'dd' name, 11 jiner,'萝卜' you from dual union allselect '03' no,'cc' name, 9 jiner,'大豆' you from dual uni转载 2013-08-21 15:44:44 · 1204 阅读 · 0 评论 -
oracle的init.ora,listener.ora,tnsnames.ora等参数文件的主要参数理解
ORACLE_SID与ORACLE_BASE、ORACLE_HOME等一样,属于操作系统环境变量,用于定位数据库的参数文件,如$ORACLE_BASE/admin/DB_NAME/pfile/init$ORACLE_SID.ora,对于同一机器上多个实例的情况下,要先修改ORACLE_SID环境变量,才能通过 conn / as sysdba连接到特定实例。在init$ORACLE_SID.o原创 2013-12-15 13:57:41 · 2683 阅读 · 0 评论 -
Oracle ORA-01555快照过旧的错误
首先了解Oracle在什么情况下会产生ORA-01555错误: 假设有一张6000万行数据的testdb表,预计testdb全表扫描1次需要2个小时,参考过程如下:1、在1点钟,用户A发出了select * from testdb;此时不管将来testdb怎么变化,正确的结果应该是用户A会看到在1点钟这个时刻的内容。2、在1点30分,用户B执行了update命令,更新了转载 2013-12-23 10:29:21 · 877 阅读 · 0 评论