- 浏览: 518928 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (299)
- Oracle(pl/sql_Erp_Pro*C) (69)
- 设计模式 (4)
- spring (23)
- ext (17)
- apache开源项目应用 (4)
- jquery (16)
- 生活琐事 (8)
- 下载资源 (23)
- mysql (2)
- Eclipse使用积累 (5)
- 报表类(报表/图表) (13)
- php (4)
- Web多彩文本框 (3)
- json (4)
- jqgrid (2)
- ant (2)
- java算法积累 (8)
- EL表达式/JSTL (4)
- poi (3)
- gwt (2)
- 爬网第一步 (2)
- javascript (17)
- Javaweb (8)
- tomcat (1)
- flex (1)
- Java&DB (3)
- J2SE (7)
- linux (3)
- 数据结构 (1)
- dot net (5)
- struts (1)
- ibatis (1)
- log4j (1)
- 项目管理 (1)
- Java native interface(jni,jacob......) (5)
- applet (1)
- VB.net/C#.net/JNI (20)
- css (1)
- Sqlite (1)
- servlet (1)
- REST (1)
最新评论
-
wenhurena:
能不能给一下解压密码roki.work.2017@gmail. ...
Ebs解体新書と学習資料1 -
liutao1600:
楼主写的太好了,每天学习~~
Spring_MVC(6)测试 -
liutao1600:
太好了,每天学习你的文章~~~
Spring_MVC(3)表单页面处理 -
liutao1600:
学习了,太好了
Spring_MVC(2)控制层处理 -
liutao1600:
学习了~~~
Spring_MVC(1)构建简单web应用
一、ERP
ERP是Enterprise Resource Planning (企业资源计划)简称,是上个世纪90年代美国一家IT公司根据当时计算机信息、IT技术发展及企业对供应链管理的需求,预测在今后信息时代企业管理信息系统的发展趋势和即将发生变革,而提出了这个概念。
一种ERP系统
ERP是针对物资资源管理(物流)、人力资源管理(人流)、财务资源管理(财流)、信息资源管理(信息流)集成一体化的企业管理软件。一个由 Gartner Group 开发的概念,描述下一代制造商业系统和制造资源计划(MRP II)软件。它将包含客户/服务架构,使用图形用户接口,应用开放系统制作。除了已有的标准功能,它还包括其它特性,如品质、过程运作管理、以及调整报告等。特别是,ERP采用的基础技术将同时给用户软件和硬件两方面的独立性从而更加容易升级。ERP的关键在于所有用户能够裁剪其应用,因而具有天然的易用性。
二、OSB(oracle service bus):
学习Service Bus的第一个问题一定是,ALSB或者说OSB能做什么,或者说为什么需要OSB,对于这个问题的疑问在于在所谓的service-enable企业里,既然已经有了所谓的拥有建立Web Service的平台(如Weblogic应用服务器),那我们还缺什么东西呢?
OSB里对于这些疑问的第一个回答是:如果一个应用直接面对各个平台和应用服务器上创建的Web Service进行重用,会面临的一种情况是,当Web服务所在的平台有所变动(如IP地址),则所有调用该服务的应用都需要进行改动,所以OSB的第一个功能是“虚拟化企业里的服务”,也就是所有的服务会由OSB里的一个虚拟端点来表示,而应用只需要连接在OSB里的虚拟服务端点,由OSB在运行的时候来定位实际的服务在哪里,我个人以为这个观点并不能够让人信服,因为如果企业里使用一个Service Registry的话,对于服务的定位本身就是动态的,服务地址的改变可以由Service Registry进行反应。当然,无论是OSB来做这个虚拟化,还是Service Registry来做这个虚拟化,总需要有一个产品来做这个事情!
而另一种对于OSB的描述可能更让人信服,就是OSB的目的就是Connect,Enrich&Transform,Distribute:
Connect的含义是OSB会提供多种协议的接入方式,如对于数据库,OSB会提供比如DBAdapter的接入的手段,对于JMS,OSB会提供JMS Adapter接入的手段,甚至对于ERP等应用产品,OSB也会提供相应的接入的手段,当然反过来也一样,也就是说OSB同样也可以针对以上的多种协议和数据源进行输出,所以Connect的一个含义是,“多协议接入,多协议输出”,这种含义也隐含着OSB可以进行协议转换,比如接入是email的SMTP协议,输出是http协议,而OSB需要处理SMTP到http协议的转换,阐述这个含义的一张图是:
而Transform的另一个含义是应用A的输出是某一种格式,但是并不符合应用B的输入格式,则OSB需要对于格式也进行转换,让应用A也能够和应用B进行对话。
Distribute的含义则是OSB可以根据预先定义的规则去找到相应的服务,如符合规则A,则把消息发到服务Svc1,符合规则B,则把消息发到服务Svc2。
在所有这些描述中,实际上OSB的核心是一个消息处理引擎,对于应用的服务请求(典型的如SOAP消息),按照正确的规则去了解消息的内容,处理之后把消息发给正确的处理者,然后需要记录处理的结果(中间结果),再协调请求者和被请求者的关系,在两个或者多个本来没有设计为互相调用的服务间提供互相调用并监控他们的相互调用。
因为一般而言在一个企业里总会使用IT发展不同时期的产品,它们可能都使用了不同的技术和协议,而这些不同时期的产品的相互对话是现代企业有效利用信息技术的一个必然结果,所以就出现了Service Bus这种可以和各种协议和技术打交道的产品,这就好像是为说不同语言人之间提供的一个翻译器,从而使沟通成为可能,并且为选择以后的产品提供了一个必须符合的最低标准!
三、财务资源管理
此模块共分GL(总账)/AP(应付)/AR(应收)/FA(固定资产)四个小模块,统称finanical(财物模块)。
四、需要了解的基础语句。
1.游标(cursor)
使用cursor时请注意:
一般情况下:
①.打开游标 open cursor
②.取游标 fetch cursor(name) into cursor_record
③.关闭游标 close cursor
特殊情况:
如果用for来使用游标,则不需要打开游标和关闭游标直接使用如下:
FOR cursor_record IN cursor LOOP
cursor_record …
END Loop;
2.function/PROCEDURE/body
请参考例子程序。
3. RANK(), dense_RANK(),ROW_NUMBER()的区别
E_ID |
RANK |
ROW_NUMBER |
DENSE_RANK |
10 |
1 |
1 |
1 |
1001 |
2 |
2 |
2 |
1001 |
2 |
3 |
2 |
1001 |
2 |
4 |
2 |
100101 |
5 |
5 |
3 |
100102 |
6 |
6 |
4 |
100103 |
7 |
7 |
5 |
100201 |
8 |
8 |
6 |
100202 |
9 |
9 |
7 |
100203 |
10 |
10 |
8 |
11 |
11 |
11 |
9 |
1101 |
12 |
12 |
10 |
110101 |
13 |
13 |
11 |
1104 |
14 |
14 |
12 |
1104 |
14 |
15 |
12 |
1104 |
14 |
16 |
12 |
数据结果 可以确认 rank 不连续的排序
ROW_NUMBER全部连续
DENSE_RANK重复的排序 连续排序
4.Forall
declare
cursor lc
is
select * from emp;
type rec_ttype is table of a%rowtype index by pls_integer;
rec_tbl rec_ttype;
ln_cnt number;
ln_cnt2 number;
begin
for rec in lc loop
ln_cnt := 2*(lc%rowcount-1) + 1;
ln_cnt2 := 2*(lc%rowcount-1) + 2;
rec_tbl(ln_cnt).empno := rec.empno;
rec_tbl(ln_cnt).ename := rec.ename;
rec_tbl(ln_cnt).job := rec.job;
rec_tbl(ln_cnt).mgr := rec.mgr;
rec_tbl(ln_cnt).hiredate := rec.hiredate;
rec_tbl(ln_cnt).sal := rec.sal;
rec_tbl(ln_cnt).comm := rec.comm;
rec_tbl(ln_cnt).deptno := rec.deptno;
rec_tbl(ln_cnt2) := rec_tbl(ln_cnt);
rec_tbl(ln_cnt2).ename := 'fl_'||to_char(rec_tbl.count);
end loop;
forall i in 1..rec_tbl.count
insert into a
values rec_tbl(i);
end;
/
5.Oracle定义类别和数组
DECLARE
TYPE LIST_NAME IS TABLE OF VARCHAR2(100);
LIST_TBL LIST_NAME;
BEGIN
LIST_TBL := LIST_NAME(); -- 初始化必须
LIST_TBL := LIST_NAME( 'FENG LEI', 'LI RUOFEI', 'LIU YUEFANG');
LIST_TBL.EXTEND; -- 扩张空间使用
LIST_TBL.EXTEND;
LIST_TBL(4) := 'LI RUOFEI2';
LIST_TBL(5) := 'LI RUOFEI;
LIST_TBL := SET(LIST_TBL); -- 重复数据过滤
FOR i IN 1..LIST_TBL.COUNT LOOP
DBMS_OUTPUT.PUT_LINE(LIST_TBL(i));
END LOOP;
end;
/
6.CHR
给出整数,返回对应的字符;
SQL> select chr(54740) zhao,chr(65) chr65 from dual;
ZH C
-- -
赵 A
7.CONCAT
连接两个字符串;
SQL> select concat('010-','88888888')||'转23' 高乾竞电话 from dual;
高乾竞电话
----------------
010-88888888转23
8.INITCAP
返回字符串并将字符串的第一个字母变为大写;
SQL> select initcap('smith') upp from dual;
UPP
-----
Smith
9.INSTR(C1,C2,I,J)
在一个字符串中搜索指定的字符,返回发现指定的字符的位置;
C1 被搜索的字符串
C2 希望搜索的字符串
I 搜索的开始位置,默认为1
J 出现的位置,默认为1
SQL> select instr('oracle traning','ra',1,2) instring from dual;
INSTRING
---------
9
10.LENGTH
返回字符串的长度;
SQL> select name,length(name),addr,length(addr),sal,length(to_char(sal)) from gao.nchar_tst;
NAME LENGTH(NAME) ADDR LENGTH(ADDR) SAL LENGTH(TO_CHAR(SAL))
------ ------------ ---------------- ------------ --------- --------------------
高乾竞 3 北京市海锭区 6 9999.99 7
11.LOWER
返回字符串,并将所有的字符小写
SQL> select lower('AaBbCcDd')AaBbCcDd from dual;
AABBCCDD
--------
aabbccdd
12.UPPER
返回字符串,并将所有的字符大写
SQL> select upper('AaBbCcDd') upper from dual;
UPPER
--------
AABBCCDD
13.RPAD和LPAD(粘贴字符)
RPAD 在列的右边粘贴字符
LPAD 在列的左边粘贴字符
SQL> select lpad(rpad('gao',10,'*'),17,'*')from dual;
LPAD(RPAD('GAO',1
-----------------
*******gao*******
不够字符则用*来填满
14.LTRIM和RTRIM
LTRIM 删除左边出现的字符串
RTRIM 删除右边出现的字符串
SQL> select ltrim(rtrim(' gao qian jing ',' '),' ') from dual;
LTRIM(RTRIM('
-------------
gao qian jing
15.SUBSTR(string,start,count)
取子字符串,从start开始,取count个
SQL> select substr('13088888888',3, from dual;
SUBSTR('
--------
08888888
16.REPLACE('string','s1','s2')
string 希望被替换的字符或变量
s1 被替换的字符串
s2 要替换的字符串
SQL> select replace('he love you','he','i') from dual;
REPLACE('H
----------
i love you
17.SOUNDEX
返回一个与给定的字符串读音相同的字符串
SQL> create table table1(xm varchar();
SQL> insert into table1 values('weather');
SQL> insert into table1 values('wether');
SQL> insert into table1 values('gao');
SQL> select xm from table1 where soundex(xm)=soundex('weather');
XM
--------
weather
wether
18.TRIM('s' from 'string')
LEADING 剪掉前面的字符
TRAILING 剪掉后面的字符
如果不指定,默认为空格符
19.ABS
返回指定值的绝对值
SQL> select abs(100),abs(-100) from dual;
ABS(100) ABS(-100)
--------- ---------
100 100
20.Over (oracle的分析函数over 及开窗函数)
一:分析函数over
对于每个组返回多行,而聚合函数对于每个组只返回一行。
下面通过几个例子来说明其应用。
1:统计某商店的营业额。
date sale
1 20
2 15
3 14
4 18
5 30
规则:按天统计:每天都统计前面几天的总额
得到的结果:
DATE SALE SUM
----- -------- ------
1 20 20 --1天
2 15 35 --1天+2天
3 14 49 --1天+2天+3天
4 18 67 .
5 30 97 .
2:统计各班成绩第一名的同学信息
NAME CLASS S
----- ----- ----------------------
fda 1 80
ffd 1 78
dss 1 95
cfe 2 74
gds 2 92
gf 3 99
ddd 3 99
adf 3 45
asdf 3 55
3dd 3 78
通过:
--
select * from
(
select name,class,s,rank()over(partition by class order by s desc) mm from t2
)
- 资料.zip (27.8 KB)
- 下载次数: 3
发表评论
-
IBatis调用ORACLE的存储过程、函数的返回结果集例子
2012-03-05 23:31 2133import java.io.Serializabl ... -
Oracle分页函数样例——用于提高当前框架分页性能
2012-03-05 23:27 1387create or replace procedure P ... -
Oracle入门课件
2011-12-11 22:43 1010下载附件 -
自己经常上的Oracle官网的一些链接~~是啥自己点开看
2011-11-17 23:27 1117http://www.oracle.com/pls/db ... -
Oracle性能诊断艺术源码
2011-08-16 00:51 880请下载。 -
oracle support
2011-06-23 16:34 920https://support.oracle.com/CSP/ ... -
oracle 11g sql code
2011-02-24 20:55 1109附件参考 -
Oracle SQL优化
2011-01-19 23:16 874详见附件。讲述优化器。 -
Oracle PGA概念及调整
2011-01-03 23:18 1749--预备知识PGA(Process Global Area), ... -
修改Oracle SGA——防止oracle内存分配不足而down机
2011-01-03 23:16 2341在安装oracle 10g r2 数据库时,默认的SGA大 ... -
oracle SGA
2011-01-03 23:14 1364系统全局区又称SGA (System Global A ... -
Oracle 高水位概念(hwm)
2010-12-22 22:09 1434说到HWM,我们首先要简要 ... -
CDC积累的plsql用的各种例子
2010-11-09 15:49 835自用,有密码!请勿浪费时间下载。 -
oracle Erp安装和具体财务模块介绍
2010-10-11 12:54 1180http://bbs.erp100.com/thread-20 ... -
Oracle察看表约束
2010-10-08 16:07 11071、我们创建的对象可以从"USER_"开通 ... -
Oracle 行列转换积累
2010-09-29 11:36 1704行列转换包括以下六种情况:*列转行*行转列*多列转换成字符串 ... -
oracle bulk collection
2010-09-14 18:26 1255Oracle Bulk Collection & ... -
oracle discover
2010-09-03 16:28 957oracle discover -
Oracle rawtohex hextoraw
2010-09-03 15:03 3186Oracle 8.1.7 SQL> ed ... -
Oracle Raw,number,varchar2转换
2010-09-03 14:56 2260Oracle Raw,number,varchar2...转换 ...
相关推荐
### Oracle经典教程:Oracle基本知识 #### 一、Oracle简介 Oracle是一款由美国甲骨文公司(Oracle Corporation)开发的大型关系型数据库管理系统。作为一款成熟的数据库产品,Oracle被广泛应用于各行各业,尤其受...
本资料包包含了三份PDF文件,分别是“oracle内存分析”、“Oracle数据库IO深入分析”以及“oracle基本知识”,旨在帮助读者深入理解Oracle的核心概念和技术。 首先,"oracle基本知识.pdf"将涵盖Oracle数据库的基础...
在Oracle基本知识SQL篇中,我们将深入探讨以下几个关键知识点: 1. 数据库概念:首先,了解数据库的基本概念至关重要,包括表、字段、记录、键等元素。主键是一个或一组字段,用于唯一标识表中的每一行;外键则用于...
### Oracle基本知识精讲 #### 一、Oracle数据库架构概览 Oracle数据库是业界领先的数据库管理系统之一,由美国甲骨文公司开发。其强大的功能、卓越的性能以及丰富的特性,使其成为众多大型企业数据管理的首选。...
### Oracle基本常识详解 #### 一、Oracle数据库基础概述 Oracle是一种广泛使用的多模型数据库管理系统,由Oracle公司开发。它支持多种数据模型,包括关系型数据模型,是目前市场上最流行的商业关系数据库之一。...
oracle基本知识,对于初学oracle的同学有很大的帮助
Oracle的基本知识学习涵盖了数据库管理和开发的多个方面,对于初学者来说是必备的知识体系。以下将详细阐述其中的关键概念和操作。 首先,Oracle数据库的核心是SQL,即结构化查询语言,包括DDL(Data Definition ...
ORACLE具有甲骨文之意,是全世界第二大软件公司。数据库、电子商务套件、erp、财务产品、开发工具培训认证。Oracle服务(server)是一个关系数据库(relational database)管理系统,提供开放、全面、完整的信息管理。
本文将深入探讨Oracle的一些基本知识点,包括安装与卸载流程、环境配置、数据类型、表的操作以及SQL命令。 首先,Oracle的卸载过程涉及到清理安装目录和注册表中的相关信息。在Windows系统中,Oracle的默认安装路径...
在Oracle的基本知识中,首先要理解的是数据库的概念。数据库是一个有组织的数据集合,用于存储和管理信息。Oracle数据库则是基于SQL(结构化查询语言)的,它允许用户通过SQL语句进行数据的查询、插入、更新和删除...
对于初学者来说,了解并掌握Oracle的基本知识是迈入数据库管理领域的关键步骤。以下是一些关于Oracle基础的详细知识点: 1. **Oracle概述**:Oracle是由美国甲骨文公司开发的数据库管理系统,它提供了数据存储、...
本文将基于给定的文件信息,深入解析Oracle基本参数配置的知识点,尤其是内存配置方法,帮助读者更好地理解和操作Oracle数据库。 ### Oracle基本参数配置 Oracle数据库的配置涉及多个层面,其中内存配置尤为关键,...
这篇“Oracle常识-常用的知识”将带你深入了解Oracle的基本概念、功能和常见操作。 1. Oracle数据库概述: Oracle数据库是一种关系型数据库管理系统(RDBMS),由美国Oracle公司开发。它支持SQL语言,提供了高度可...
Oracle数据库是一种广泛使用的大型关系型数据库管理系统,其复杂的架构包括多个层次的逻辑和物理结构。在Oracle中,数据库是核心的存储...无论是数据库管理员还是开发人员,掌握Oracle的这些基础知识都是至关重要的。
Oracle数据库是全球知名的关系型数据库管理系统,由美国...了解和掌握Oracle数据库的基础知识,对于IT专业人士来说是至关重要的,无论是进行数据存储、管理还是开发复杂的企业应用,Oracle都能提供稳定、高效的支持。
这个压缩包文件"Oracle基本语句和基本函数.doc"显然包含了关于Oracle数据库操作的基础知识,包括SQL语句和内置函数的使用。 一、Oracle SQL基本语句 1. 数据查询:SQL的SELECT语句用于从数据库中检索数据,例如`...