Using Meger
Merge的用法;oracle9i新增sql命令----merge 用途 merge 命令可以用来用一个表中的数据来修改或者插入到另一个表。插入或者修改的操作取决于on子句的条件.该语句可以在同一语句中执行两步操作,可以减少执行多条insert 和update语句。[@more@]merge是一个确定性的语句,即不会在同一条merge语句中去对同一条记录多次做修改操作。语法 其中,merge_update_clause::= 其中,merge_insert_clause::= 关键字、参数into 子句 在into子句中指定所要修改或者插入数据的目标表using 子句 在using子句中指定用来修改或者插入的数据源。数据源可以是表
分析函數的學習
分析函数[@more@]普通的sql匯總數據:SQL> SELECT job,sum(sal) from emp group by job 2 union all 3 select '合計' job,sum(sal) from emp;JOB SUM(SAL)--------- ----------ANALYST 6000CLERK 4150MANAGER 8275PRESIDENT 5000SALESMAN 5600合計 29025autot: 6 consistent gets使用rollup統計函數:SQL> select nvl(job,'合計') job,sum(sal) 2 from emp 3 group by rollup (job);JOB SUM(SAL)--------- ----------ANALYST 6000CLERK
第3章:调整redo buffer cache
调整redo buffer cache[@more@]设置初始参数,不能动态修改SQL> alter system set log_buffer=128000 scope=spfile;系统已更改。SQL> show parameter log_bufferNAME TYPE VALUE------------------------------------ ----------- --------log_buffer integer 524288SQL> shutdown immediate数据库已经关闭。已经卸载数据库。ORACLE 例程已经关闭。SQL> startupORACLE 例程已经启动。Total System Global Area 118098724 bytesFixed Size 453412 bytesVariable Size 104857600 bytesDatabase Buffers 12582912 bytesRedo Buff
Linux下常用压缩格式的压缩与解压方法---转载
Linux下常用压缩格式的压缩与解压方法---转载[@more@]tar解包: tar xvf FileName.tar打包:tar cvf FileName.tar DirName(注:tar是打包,不是压缩!)---------------------------------------------.gz解压1:gunzip FileName.gz解压2:gzip -d FileName.gz压缩:gzip FileName.tar.gz解压:tar zxvf FileName.tar.gz压缩:tar zcvf FileName.tar.gz DirName---------------------------------------------.bz2解压1:bzip2 -d FileName.bz2解压2:bunzip2 FileName.bz2压缩: bzip2 -z FileName.tar.bz2解压:tar jxvf FileName.tar.
编译包的时候发生pls-00201错误
编译程序时候发生00201号错误,今天遇到一个:[@more@]dbms_alert包的时候发生错误要connect as sysdbacreate or replace public synonym dbms_alert for dbms_alert;grant execute on dbms_alert to public;其他包也是一样.
sql关于连续日期的统计报表问题
这是另一个個關於連續日期的統計報表問題~~ 客戶編號 物品名稱 訂購日期 數量 單價A001 A 2006/11/01 1 50A001 A 2006/11/02 2 50A001 A 2006/11/03 4 50A001 A 2006/11/05 3 50A001 C 2006/11/06 2 30A001 C 2006/11/07 2 30QUESTION:可否利用一條sql語法求得以下結果附註條件 1.客戶編號、物品名稱必須為相同資料,2.開始日期與結束日期必須為連續日期,才可將合併為一筆資料客戶編號 物品名稱 開始日期 結束日期 數量 單價 小計A001 A 2006/11/01 2006/11/03 7 50 350A001 A 2006/11/05 2006/11/05 3 50 150A001 C 2006/11/06 2006/11/0
sql统计时间出现断点的相关情况
Question:有一表,其数据如下: 时间 数2006/01/01 xxx.xx2006/01/02 xxx.xx2006/01/03 xxx.xx2006/01/04 xxx.xx .......... ......统计结果要如下: 期间 sum数2006/01/01(星期五)~2006/01/03(星期日) xxx.xx2006/01/04(星期一)~2006/01/10(星期日) xxx.xx...... .... [@more@]Answer:按自然的星期来统计SQL> select * from t;LOGDATE RN---------
启动OEM时关于ora-00942:table or view does not exist的处理
今天同事用普通用户scott去连接Enterprise Manager Console ,显示ora-00942:table or view does not exist.换sys用户登陆没问题,scott赋予了select any table的系统权限。换pl/sql sqlplus都可以登陆。登陆的环境是9I.[@more@]解决方法:最简单的方法是把O7_DICTIONARY_ACCESSIBILITY参数设置为TRUE。当然很不好了。以下可以利用SQL_TRACE跟踪用户找到错误处:1,alter system set sql_trace=true scpoe=spfile;2,对产生的用户trace进行文件转换tkprof D:oracleadminORCLudumporcl_j000_5.trc d:1.txt找到Error encountered: ORA-00942