
oracle
applejian
这个作者很懒,什么都没留下…
展开
-
ORA-00313:无法打开日志组1(线程 1)的成员_ORA-00312:联机日志1线程1:'D:\ORACLE\.."
今天用系统清理工具把系统垃圾清理了一番,结果在打开oracle 数据库时出现了错误:ORA-00313: 无法打开日志组 1 (线程 1) 的成员ORA-00312: 联机日志 1 线程 1: 'D:\ORACLE\ORADATA\GOCOM\REDO01.LOG'SQL> connect / as sysdba; 已连接。 SQL> shutdown immediate;...原创 2011-02-15 19:47:54 · 727 阅读 · 0 评论 -
Oracle分组取第一条数据
对多数据进行分组排序后取每组第一条记录SELECT * FROM (SELECT ROW_NUMBER() OVER(PARTITION BY <PK_FINANCE_ACCOUNT_1> ORDER BY <amassdate> DESC) LEV, <hx_amass_liquid>.* FRO...原创 2011-06-10 15:30:03 · 154 阅读 · 0 评论 -
oracle 中某月的第一天,最后一天,前一个月的第一天,最后一天,类似方法
CREATE OR REPLACE VIEW INTERVAL_MONTH_SELECT ASselect to_char(tt.d, 'yyyy-MM') interval_month, to_char(tt.d, 'MM') month, to_char(last_day(tt.d), 'dd') day, tt.d interval_dat...原创 2011-06-15 12:52:31 · 433 阅读 · 0 评论 -
Oracle存储过程调用存储过程
Oracle存储过程调用有返回结果集的存储过程一般用游标的方式,声明一个游标,把结果集放到游标里面,然后循环游标 DECLARE NEWCS SYS_REFCURSOR; CS1 NUMBER; CS2 NUMBER; CSTYPE TABLE%ROWTYPE;---table列的个数和NEWCS返回的个数一样 BE...原创 2011-06-15 12:54:24 · 194 阅读 · 0 评论 -
数据库 oracle for update of 和 for update区别【经典】
对比区别: select * from TTable1 for update 锁定表的所有行,只能读不能写 2 select * from TTable1 where pkid = 1 for update 只锁定pkid=1的行 3 select * from Table1 a join Table2 b on a.pkid=b.pkid for update 锁定两个...原创 2011-10-03 11:48:40 · 108 阅读 · 0 评论 -
关于两个日期间隔工作日的oracle sql实现
sysdate是系统时间 xx.dd是从数据库表中取出的时间,执行结果取出所有当前系统时间在5个工作日以后的结果集。 select * from tableName where (trunc(sysdate -x.dd) - ((case WHEN (8 - to_number(to_char(x.dd, 'D'))) >trunc(sysdate - x.dd) ...原创 2011-10-07 00:12:14 · 375 阅读 · 0 评论 -
一个Oracle面试题目 [日期间隔按格式输出]
题目: 输入4个值[2008,12,2009,2], 要求一段SQL, 不另创新表, 得到如下结果: 12 2008-12-1 2008-12-31 01 2009-1-1 2009-1-31 02 2009-2-1 2009-2-28 条件: 起始年, 起始月, 截至年, 截至月 结果: 月份, 月的第一天, 月的最后一天 解答: Sql代码 select to_char(tt.d, "mm")...原创 2011-10-07 00:35:40 · 191 阅读 · 0 评论