中奖了?呵呵.中奖了.中的莫名其妙.不管了.总之是中奖了,早上时候收到一个彩信,说我中了两张今天晚上<集结号>的电影票.晕,赶快打10086询问,客服问我是哪个号码发的,报过去了,10658206.没错.是移动发的.可是客服很纳闷.送电影票的活动只有动感地带用户才能参加.而我是神州行,而且就算是动感地带用户要扣10个M值,参加抽奖活动中奖才可以.而我怎么就中奖了呢?她说一会给我打过来,她去确认一下.过了10分钟打电话来给我说这个活动确实只有动感地带用户才能参加.不过既然彩信发给我了,只要那个序列号没有用过就可以去领电影票,嘿.中午吃完饭就和HC坐车到电影院.顺利地拿到了电影票,晚上一下班直奔电影院,在国贸等着.不料SJ说要加班,7点半的电影到了7点竟然还没从公司出来.也没买吃的东西.饿着肚子就到了明发金逸电影院.15块买了一桶爆米花,集结号确实不错.难得一见的国内比较好的战争片.看完集结号往外走的时候.看见好多人在往里走.回头一看.5号厅在放投名状呢.赶快回头去5号厅.反正里面不检票.看来一张票可以看一天呢.投名状就感觉明星会多点.其实还是有些俗套,
ORACLE ORA-00911: 无效字符
ORACLE 里一个在PL/SQL可以执行的sql使用execute immediate 方法执行的时候确报错说ORA-00911: 无效字符,晕死.找了半天发现只有的sql语句最后的那个;分号去掉就可以了.使用execute immediate 方法执行sql的时候不需要最后的分号.
休息..休息..
这两天搞得满头是包,系统集成部的人来以后说是做那个增量抽取的方案,结果发现原来那个设计方案完全不可行,花了快一个月时间,七八万块钱买设备结果说不行就不行了,把项目经理也是搞的满头包,数据库停机了好几次.搞得我们也没法做事情,本来就因为要重新初始化整个数据仓库搞得数据库繁忙不堪,cpu几乎都是满负荷的,IO也快撑不住了,wio已经达到40了.数据库停机一次我们就要中断所有事情,整个项目进度进展缓慢,已经拖后好几天了,哎.不过数据库停了也正好休息一下,,
陌生心情
周末,在加班,最近项目组的工作有些混乱,没有以前那种大家齐心做事情的感觉了,大家都有点得过且过的心理,事情差不多就好了,计划没完成也就那样,没完成就没完成,有点大锅饭的感觉,干多干少一个样,干好干坏一个样.昨天的测试是一场灾难,回来小廖的心情很不好,说从今开始让我负责项目的内部管理工作,怎么讲呢,这个事情也没那么简单,小魏他也做的很认真,是太相信我们了吧.只是问我们改好了没有,说改好了就没有再去检查,所以这次错误都要他担当责任,其实有几个事情也是我的责任,我还以为是个普通培训而已,没有太在意,有几个关键数据算法有大幅改动,我没有同步所有数据,只更新了主界面而已,导致多处查出来的数据不一致,同期往期的算法改动以后导致时间还未到数据库中就有数据.有几个房产数据是我没有去验证,我只是看了下主要的税收申报和征收数据而已,我明知道有错但是没有更新数据,今天来小魏说要辞职,不想干了,太累,对BI这个也不太感兴趣,这个原因当然有,主要的应该还是昨天的事情,今天来开玩笑说晓辉要请客呀,升官了嘛,管理这方面已直是他负责.他也是默认的项目经理人选,都说要辞职了自然就没心思再做事情了,超黄又去支援税管员平台去了,现在ETL数据这方面就我一个人做,量大,事情又多,不知道我能不能承担起来.
简单的存储过程.检查表的每一个字段的count.
create or replace procedure test(ownername in varchar2,tablename in varchar2) is
type vref is ref cursor;
cur_col_cnt vref;
col_name varchar2(50);
sqltext varchar2(200);
colname varchar2(50);
cnt varchar2(50);
cursor cur_colname is
select COLUMN_NAME from all_tab_columns where owner=ownername AND TABLE_NAME=tablename;
begin
open cur_colname;
loop
fetch cur_colname into col_name;
exit when cur_colname%notfound;
sqltext:=’select ‘||col_name||’, count(1) from ‘||ownername||’.’||tablename||’ group by ‘||col_name;
dbms_output.put_line(sqltext);
open cur_col_cnt for sqltext;
loop
fetch cur_col_cnt into colname,cnt ;
exit when cur_col_cnt%notfound;
dbms_output.put_line(colname||’:’||cnt);
end loop;
close cur_col_cnt;
end loop;
close cur_colname;
end test;