随笔分类 - Oracle
摘要:Oracle 业务智能企业增强版 (EE) 是一套综合的企业 BI 产品,可提供完整的 BI 功能,包括交互式信息板、完全即席的主动式智能和警报、企业和财务报表、实时预测智能以及离线分析等。除了提供全面的 BI 功能以外,Oracle 业务智能套件 EE 平台还基于成熟、新式的面向 Web 服务的体系结构,从而可提供真正意义上的下一代 BI 功能。 Oracle BI Server:常见的企业业务模型和抽象层 Oracle BI Answers:即席查询和报表 Oracle BI Interactive Dashboards:高交互性信息板,用于访问业务智能和应用程序内容 Oracle BI
阅读全文
摘要:Oracle 随机获取N条数据 当我们获取数据时,可能会有这样的需求,即每次从表中获取数据时,是随机获取一定的记录,而不是每次都获取一样的数据,这时我们可以采取Oracle内部一些函数,来达到这样的目的1) select * from (select * from tablename order by sys_guid()) where rownum N; 2) select * from (select * from tablename order by dbms_random.value) where rownum N; 3) select * from (select * from
阅读全文
摘要:declareRoomID Room.RoomID%Type;RoomName Room.RoomName%Type;cursor crRoom is select RoomID,RoomName from Room;beginopen crRoom;loop;fetch crRoom into RoomID,RoomName;exit when crRoom%notFound;end loop;close crRoom; end;3.1在游标使用入口参数 在SQL语句的Where 子句中恰当使用 相关语句简化逻辑,本来需要使用两个游标,把相关入口参数放入到SQL语句的Where 子句中,一个
阅读全文
摘要:oracle的cursor的介绍一 概念 游标是SQL的一个内存工作区,由系统或用户以变量的形式定义。游标的作用就是用于临时存储从数据库中提取的数据块。在某些情况下,需要把数据从存放在磁盘的表中调到计算机内存中进行处理,最后将处理结果显示出来或最终写回数据库。这样数据处理的速度才会提高,否则频繁的磁盘数据交换会降低效率。 二 类型 Cursor类型包含三种: 隐式Cursor,显式Cursor和Ref Cursor(动态Cursor)。 1.隐式Cursor: 1)对于select …into…语句,一次只能从数据库中获取到一条数据,对于这种类型的DML Sql语句,就是隐式Cursor
阅读全文
摘要:oracle的substr函数的用法取得字符串中指定起始位置和长度的字符串substr(string,start_position,[length])如:substr('Thisisatest',6,2)wouldreturn'is'substr('Thisisatest',6)wouldreturn'isatest'substr('TechOnTheNet',-3,3)wouldreturn'Net'substr('TechOnTheNet',-6,3)wouldreturn
阅读全文
摘要:oracle只能传2个参数-concat(值1,值2)拼字符串concat(值1,值2)name := concat('a','b');name最后为 abconcat(值1,值2) oracle 只允许2个参数意思是 把值1和值2 拼成一个字符串。
阅读全文
摘要:oracle转换数字 to_number( ) as month_Id to_char(trunc( ),'yyyymm') to_date( ),'mm' to_char( ),'yyyymmdd' rmr.time_idto_number(to_char(trunc(to_date(to_char(rmr.time_id),'yyyymmdd'),'mm'),'yyyymm')) as month_Id
阅读全文
摘要:trim(translate)和trim(regexp_replace)的使用 trim(translate))的使用select trim( translate ( t.DSR_NAME, '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ+_-=.`*~/!@#$%^&*()',' ' ) ) as bb from dam_dsr_relationb t如果 DSR_NAME 这个字段里存有 2051李 通过 trim(translate))后,得到的值为 李trim(reg
阅读全文
摘要:trunc的使用下一天:trunc(sysdate + 1)下一天下午13点30分: trunc(sysdate+1)+(13*60+30)/(24*60)下一天早上2点:trunc(sysdate) + 1 + 2 /(24)下一个月的第1天:trunc(last_day(sysdate)+1 )每个季度的晚上11点: trunc(add_months(sysdate + 2/24, 3 ), 'q' ) -1/24oracle高手:http://blog.cdsn.net/kamus
阅读全文
摘要:创建临时表:create global temporary table TestTemp( division nvarchar2(255), dam_name nvarchar2(150), avg_callnumber, starttimenvarchar2(30))on commit preserve rowsnocache;
阅读全文
摘要:dos命令导出oracle数据库据说能把存储过程也导出来。在 win+r输入cmd 右键 粘贴 下面的语句,就能导出数据库了。exp marsngadmin/pgmarsng@pgtestdb owner=marsngadmin buffer=10000000 file=d:\custbusiupbak.dmp log=d:\20090304.log备注marsngadmin:用户名pgmarsng:密码pgtestdb:数据库 Oracle相关设置:http://www.cnblogs.com/emmy/archive/2010/12/27/1917977.html
阅读全文
摘要:oracle写insert into的简单办法如果我们不想写insert into 的sql语句,有一个偷懒的办法:选中表 -》 右键 -》 Query Data ->选中一行 -》 右键 -》 Export Results -》 Sql File选一个路径保存一下sql文件, 用txt打开,里面就是 insert into 的sql语句啦。
阅读全文
摘要:oracle存储过程、声明变量、for循环1、创建存储过程 create or replace procedure test(var_name_1 in type,var_name_2 out type) as--声明变量(变量名 变量类型)begin--存储过程的执行体end test;打印出输入的时间信息E.g:create or replace procedure test(workDate in Date) isbegindbms_output.putline('The input date is:'||to_date(workDate,&a
阅读全文
摘要:for循环加入测试数据:declare i number :=15;begin for num in 1..i loop insert into addinfo("oid","uid",ONAME,CREATEDATE) values(num,num,'FF'||num,sysdate()); end loop; commit;end;
阅读全文
摘要:oracle job的相关设置next date: 2010-12-28 18:05:00 interval: to_date(to_char(sysdate,'yyyy-mm-dd')||' 18:05:00','yyyy-mm-dd hh24:mi:ss')+1--**************************************************************************************Oracle JOB的建立,定时执行任务 begin sys.dbms_job.submit(job =>
阅读全文
摘要:PL/SQL的功能设置:Tools -> perferences -> UserInterface -> -> key Configuration File/new/sql window Ctrl+n File/pl/sqlBeautiful Ctrl+d File/open/sql script Ctrl+w -> Code Assistant Mininute charts: 1 输入1个字符就会出现提示。Tools -> Window List 是看当前pl/sql工具打开了哪些sql列表。如下设置 以后都不用每次去勾选 Window List 了。默
阅读全文