文档库 最新最全的文档下载
当前位置:文档库 › 弹性域开发

弹性域开发

弹性域开发
弹性域开发

描述性弹性域

目录

1 文档概述 (3)

2 定义描述性弹性域 (4)

2.1在Oracle Applicatoin中注册数据表 (4)

2.2注册描述性弹性域 (5)

2.3注册描述性弹性域段 (5)

3在FORM中使用描述性弹性域 (7)

3.1定义隐藏域 (7)

3.2定义显示域 (7)

3.3定义弹性域 (7)

3.4定义其他事件 (7)

1 文档概述

本文档主要描述了如何定义描述性弹性域,以及在form中使用弹性域。

2 定义描述性弹性域

2.1在Oracle Applicatoin中注册数据表

在定义描述性弹性域之前,需要先将包含弹性域的数据表(TABLE),注册到Oracle Application 中去。

方法是调用Table Registration API(程序包AD_DD)中的以下函数对Oracle Applicaton中数据表进行操作:

建立数据表

drop table chenming

create table cc_desflexfields_test (

des_ID NUMBER(10) not null,

des_Code VARCHAR2(20) not null,

des_Name VARCHAR2(50) not null Unique,

Attribute_category VARCHAR2(150),

Attribute1 VARCHAR2(150),

Attribute2 VARCHAR2(150),

Attribute3 VARCHAR2(150),

Attribute4 VARCHAR2(150),

Attribute5 VARCHAR2(150),

projectmanager varchar2(150),

Last_update_date DATE,

Last_updated_by NUMBER(15),

Creation_date DATE,

Created_by NUMBER(15),

Last_update_login NUMBER(15),

constraint des_PK primary key (des_ID)

);

详细脚本请查看TableScript.sql

注册数据表

BEGIN

ad_dd.register_table('CCMIS','cc_desflexfields_test','T',8,10,90);

END;

注册数据表列

BEGIN

ad_dd.register_column('CCMIS','cc_desflexfields_test','des_id',1,'NUMBER',10,'N','N');

ad_dd.register_column('CCMIS','cc_desflexfields_test','des_Code',2,'VARCHAR2',20,'N','N'); ad_dd.register_column('CCMIS','cc_desflexfields_test','des_Name',3,'VARCHAR2',50,'N','N');

ad_dd.register_column('CCMIS','cc_desflexfields_test','Attribute_category',4,'VARCHAR2',150,'N',

'N');

ad_dd.register_column('CCMIS','cc_desflexfields_test','Attribute1',5,'VARCHAR2',150,'N','N'); ad_dd.register_column('CCMIS','cc_desflexfields_test','Attribute2',6,'VARCHAR2',150,'N','N'); ad_dd.register_column('CCMIS','cc_desflexfields_test','Attribute3',7,'VARCHAR2',150,'N','N'); ad_dd.register_column('CCMIS','cc_desflexfields_test','Attribute4',8,'VARCHAR2',150,'N','N');

ad_dd.register_column('CCMIS','cc_desflexfields_test','Attribute5',9,'VARCHAR2',150,'N','N'); ad_dd.register_column('CCMIS','cc_desflexfields_test','projectmanager',10,'VARCHAR2',150,'N','N' );

END;

详细脚本请查看Regist.sql

2.2注册描述性弹性域

界面如下:

“表名”填写上面定义的表,例如:cc_desflexfields_test。

在FORM中将要用到“名称”框填写的内容。

增加参考字段 projectmanager。

2.3注册描述性弹性域段

界面如下:

增加“上下文字段值”,然后再添加相应的列。

该界面可增加段相应的列。

增加完段和相应的列后,然后回到前面的界面,将“冻结弹性域定义”复选框选上,点击“编译”按钮。

3在FORM中使用描述性弹性域

3.1定义隐藏域

在默认情况下,开发者生成BLOCK时,会自动将AttributeN, Attribute_category等域选择出来,将这些域的显示属性CANVAS置为NULL。

3.2定义显示域

定义一个非基表域,名为DESC_FLEX,作为显示域。将LOV属性置为ENABLE_LIST_LAMP,将LOV For Validation置为false。

3.3定义弹性域

在Form级的WHEN-NEW-FORM-INSTANCE中定义描述性弹性域:

FND_DESCR_FLEX.DEFINE(

BLOCK=>'',

FIELD=>'',

APPL_SHORT_NAME=>'',

DESC_FLEX_NAME=>''

);

FND_DESCR_FLEX.DEFINE(

BLOCK=>'cc_desflexfields_test',

FIELD=>'desc_flex',

APPL_SHORT_NAME=>'CCMIS',

DESC_FLEX_NAME=>'FLEXFIELDSTEST');

3.4定义其他事件

在Form级定义以下事件:

弹性域的使用(整理版)

弹性域的使用 弹性域分为键弹性域和说明性弹性域,本文就针对这两种弹性域在二次开发中使用进行举例说明,并附带说明弹性域中经常使用的值集;一个弹性域由多个段组合起来,数据库中,段以单个表列形式出现。 一、弹性域开发中需要做的前期工作 1.注册一个可以使用弹性域的表,字段 本范例全部以如下对象为基础,进行弹性域的说明 CREATE TABLE flex_ln ( name VARCHAR2(20), age NUMBER, dept VARCHAR2(20), attribute1 VARCHAR2(250), attribute2 VARCHAR2(250), attribute3 VARCHAR2(250), attribute4 VARCHAR2(250),

attribute_category VARCHAR2(250) ); 注册数据库表,列 系统中的数据库表和列的注册旨在支持系统的弹性域和预警系统两个特性如果不需要这些特性不需要注册表.注册方法: 用如下的过程注册表 语法:ad_dd.register_table('所有者','表名','T自动扩展/S非自动扩展','下一区','自由','已使用') execute ad_dd.register_table ('EDU','FLEX_LN','T'); 检查注册成功与否:select ft.table_id from fnd_tables ft where ft.table_name ='CUX_OM_POP_VALIDITY_ALL';删除注册:execute ad_dd.delete_table ('CUX','CUX_OM_POP_VALIDITY_ALL'); 这里说明下,EDV 是在系统注册过的一个应用简称,二次开发的程序,最好重新注册一个应用,这样便 于今后的管理。如下图: 语法:execute ad_dd.register_column('所有者','表名','字段名',序号,'类型',字段宽度,是否为空,是否可以转换)execute ad_dd.register_column ('EDV','FLEX_LN','ATTRIBUTE1',1,'VARCHAR2',50,'N','N'); execute ad_dd.register_column ('EDV','FLEX_LN','ATTRIBUTE2',2,'VARCHAR2',50,'N','N'); execute ad_dd.register_column ('EDV','FLEX_LN','ATTRIBUTE3',3,'VARCHAR2',50,'N','N'); execute ad_dd.register_column ('EDV','FLEX_LN','ATTRIBUTE4',4,'VARCHAR2',150,'N','N'); execute ad_dd.register_column ('EDV','FLEX_LN','ATTRIBUTE_CATEGORY',5,'VARCHAR2',30,'N','N'); 注册说明性弹性域

Oracle数据库基础

Oracle 数据库基础 数据库是我们安装完产品后建立的,可以在同一台主机上存在8i,9i,10g,11g等多个数据库产品,一套产品可以建立多个数据库,每个数据库是独立的。每个数据库都有自己的全套相关文件,有各自的控制文件、数据文件、重做日志文件、参数文件、归档文件、口令文件等等。 其中控制文件、数据文件、重做日志文件、跟踪文件及警告日志(trace files,alert files)属于数据库文件; 参数文件(parameter file)口令文件(password file)是非数据库文件 我们的表存储在数据库中 数据库不能直接读取 我们通过实例(instance)来访问数据库 数据库实例 实例由内存和后台进程组成 实例是访问数据库的方法 初始化参数控制实例的行为 一个实例只能连接一个数据库

启动实例不需要数据库 产品安装好 有初始化参数文件 就可以启动实例 与是否存在数据库无关 实例内存分为SGA 和PGA SGA:是用于存储数据库信息的内存区,该信息为数据库进程所共享。它包含Oracle 服务器的数据和控制信息,它是在Oracle 服务器所驻留的计算机的实际内存中得以分配,如果实际内存不够再往虚拟内存中写。 PGA:包含单个服务器进程或单个后台进程的数据和控制信息,与几个进程共享的SGA正相反,PGA 是只被一个进程使用的区域,PGA 在创建进程时分配,在终止进程时回收. 后台进程是实例和数据库的联系纽带 分为核心进程和非核心进程 当前后台进程的查看 SQL> select name,description from v$bgprocess where paddr<>'00'; NAME DESCRIPTION

oracle erp 如何在Form中启用弹性域

本节介绍如何在Form中启用弹性域。 1注册表列 在应用弹性域之前必须先定义弹性域,定义之前必须先注册表列。注册的方法在第2章已有详细的介绍,再此不再赘述。 2 定义Flexfield 进入应用开发员--弹性域--(说明性/键)--注册可新定义一个弹性域 如图10.1所示,只有在步骤1中已注册的Table,Colummn在定义弹性域时才能被选到。 对于同种类型的弹性域,每一个基表应只定义一个,但是一个弹性域可对应多个Structure,在FORM中启用弹性域时,可利用代码指定此弹性域使用的Structure,在FORM中启用弹性域时,可利用代码指定此弹性域使用的 Structure 3在Form中启用弹性域 (1) 添加对应的弹性域字段 一般在基表对应的BLOCK下面新建对应的弹性域字段,相关的外观设置可参考Oracle 标准系统。 Discriptive Flexfields Column Property Value property class TEXT_ITEM_DESC_FLEX List of Values ENABLE_LIST_LAMP

Database Item No Key Flexfield Column Property Value List of Values ENABLE_LIST_LAMP Database Item No (2) 添加必要的触发器 BLOCK LEVEL Trigger Code PRE-QUERY FND_FLEX.EVENT(‘PRE-QUERY’); POST-QUERY FND_FLEX.EVENT(‘POST-QUERY’); PRE-INSERT FND_FLEX.EV ENT(‘PRE-INSERT’); PRE-UPDATE FND_FLEX.EVENT(‘PRE-UPDATE’); WHEN-VALIDATE-RECORD FND_FLEX.EVENT(‘WHEN-VALIDATE-RECORD’); WHEN-NEW-ITEMINSTANCE FND_FLEX.EVENT(‘WHEN-NEW-ITEMINSTANCE’); WHEN-VALIDATE-ITEM FND_FLE X.EVENT(‘WHEN-VALIDATE-ITEM’); ITEM LEVEL Trigger Code WHEN-NEW-ITEMINSTANCE FND_FLEX.EVENT(‘WHEN-NEW-ITEMINSTANCE’); WHEN-VALIDATE-ITEM FND_FLEX.EVENT(‘WHEN-VALIDATE-ITEM’); (3) 代码定义弹性域字段 在Form-level的when-new-form-instance Trigger中调用Flexfield的API函数初始化弹性域栏位。 FND_DESCR_FLEX.DEFINE for descriptive flexfields FND_KEY_FLEX.DEFINE for key flexfields FND_RANGE_FLEX.DEFINE for range flexfields FND_DESCR_FLEX.DEFINE和FND_KEY_FLEX.DEFINE参数有所不同。 Eg: 定义总账会计科目关键性弹性域 FND_KEY_FLEX.DEFINE( BLOCK=>’LINES’, FIELD=>’ACCTG_FLEX_VALUES’, ID=>’GL_ACCOUNT_CC_ID’, APPL_SHORT_NAME=>’SQLGL’, CODE=>’GL#’, NUM=>’101’); 定义物料类别关键性弹性域 FND_KEY_FLEX.DEFINE( BLOCK=>'CONTROL', FIELD=>'SKU_CODE',

Oracle数据库基本知识点

1、数据库基本语句 (1)表结构处理 创建一个表:cteate table 表名(列1 类型,列2 类型); 修改表的名字 alter table 旧表名 rename to 新表名 查看表结构 desc 表名(cmd) 添加一个字段 alter table 表名 add(列类型); 修改字段类型 alter table 表名 modify(列类型); 删除一个字段 alter table 表名 drop column列名; 删除表 drop table 表名 修改列名 alter table 表名 rename column 旧列名 to 新列名; (2)表数据处理 增加数据:insert into 表名 values(所有列的值); insert into 表名(列)values(对应的值); 更新语句:update 表 set 列=新的值,…[where 条件] 删除数据:delete from 表名 where 条件 删除所有数据,不会影响表结构,不会记录日志, 数据不能恢复--》删除很快: truncate table 表名 删除所有数据,包括表结构一并删除: drop table 表名 去除重复的显示:select distinct 列 from 表名 日期类型:to_date(字符串1,字符串2)字符串1是日期的字 符串,字符串2是格式 to_date('1990-1-1','yyyy-mm-dd')-->返回日期的 类型是1990-1-1 (3)查询语句 1)内连接 select a.*,b.* from a inner join b on a.id=b.parent_id

[系统基础]Oracle EBS 查找说明性弹性域Title的方法(1)

[系统基础]Oracle EBS 查找说明性弹性域Title的方法 日常我们维护说明性弹性域时都比较无奈,就是不知道弹性域的Title是什么,Oracle说明性弹性域有三千多个,从下拉列表一个一个找,犹如大海捞针,这里介绍一些我常用的2种方法。 1.在Form中已经起用了说明性弹性域的表,可以得到弹性域对话框的Title 例如:我们查看日记帐头的弹性域Title 路径:GL/Journals/…/点说明性弹性域栏位 我们可以看到该说明性弹性域的Title是: Enter Journals: Journals,我们就可以去维护该弹性域了 2.从来没有起用过说明性弹性域的表,这种情况我们点击说明性弹性域也跳不出弹性域对话框 例如:我们查看搬运单(Mover Orders)行的弹性域 路径:INV/Mover Orders/Mover Orders

原理:其实只要我们客制化开发过Form,一些我们客制化的Table我们可能会在系统里注册弹性域,所以我们完全可以根据对应的Table去找弹性域的Title。 路径:定位到行/Help/Record History(在查询出记录的情况下,并且5个标准字段有值才能查找) 我们可以找到对应的对象:MTL_TXN_REQUEST_LINES_V 那么我们可以知道对应的Table一般就是:MTL_TXN_REQUEST_LINES Path:Application Developer/Flexfield/Descriptive/Register 通过手电筒,输入Table Name进行查找

点击Find按钮 我们可以看到Title:Transfer Order Lines就是对应搬运单的行弹性域了.有的表对应定义有多个说明性弹性域,我们可以上下翻看看。 找到了对应的说明性弹性域,我们就可以启用该弹性域了

浅谈弹性域功能及其应用

浅谈弹性域功能及其应用 Amwlq 弹性域是EBS中一个强有力的功能,允许添加必要和可选择的字段信息。它是由一个或者多个段组成的字段。段在数据库表中以单个列表示;在表单上显示为包含各段提示的弹出式窗口,可以在自定义弹性域时定义单个段的外观和含义。每个段都有一个名称和一个有效值集,最终用户可以在使用应用产品时将段值输入段中。一般来说,弹性域都会根据通常预先定义的一组有效值(值集)来验证每个段。“值验证”表示弹性域会将用户在此段中输入的值与值集中该段的值进行比较。 我们知道的弹性域两种类型,一种叫Key Flexfield(KFF) ,另一种叫Descriptive flexfield(DFF)。KFF诸如Accounting Flexfield、Key Assets Flexfield 等,这类KFF在设置系统里通常说明了由弹性域标识的实体的特性。而DFF是允许用户自己选用及扩充的说明文字。这两类型的弹性域都允许有不同的结构,弹性域结构是段的一种特定配置。如果在弹性域中添加或删除段,或者将其中的段重新排序,就会得到一个不同的结构。弹性域可以根据表单或应用数据中的数据条件,针对不同的最终用户显示不同的结构。近期有很多人问到有关弹性域的一些基础用处,在此以举例的形式简单说说如何发挥弹性域的功能: 目录: 一上下文字段 (2) 二自定义上下文列 (6) 三与其他设置相关 (12) 四多层从属的值集 (18)

一上下文字段 说明性弹性有种有别于键弹性域的功能:“上下文字段”,它允许根据表单或者数据库字段的值,进行自动选择对应的段,也正是这个功能,允许同一个数据库字段可以写上不同类别的记录:可以是数量,可以是日期。这个我们通常会在资产、设备管理等模块上感觉非常有用。 打个比方,在制造行业拥有的资产分类除了“电子设备”外还会有“房屋与建筑物”,对于电子设备,可能会比较关心它的“精度”、“强度”及其它;而房屋与建筑物则会比较关心“寿命”、“占地面积”等。我们就可以通过上下文字段,灵活的设置弹性域。 资产 资产分类 参数一 参数二 电子称 电子设备 精度:0.01 强度:10公斤 斤 宿舍楼 房屋与建筑物 寿命:30年 占地面积:100亩 1,定义弹性域结构,注意在“上下文字段值”中的代码为上图的“资产类别”代码,然后点击“段”按钮:

说明性弹性域

目录 说明性弹性域: (1) 说明性弹性域查找: (1) 诊断查找: (1) 表查找: (1) 说明性弹性域使用: (2) 添加字段: (2) 说明性弹性域: oracle每个表都存在一定的预留空间,可以在表内添加说明性字段,已满足用户的需求。查找说明性弹性域的方法: 说明性弹性域查找: 诊断查找: 操作路径:进行功能界面-光标定位至弹性域栏位-点击帮助-诊断-检查 复制块,在块栏-选择$DESCRIPTIVE_FLEXFIELD$; 字段:将复制的块粘贴到字段那里,B_BILL_OF_MATLS.DF 值:值栏就会自动出现对应的说明性弹性域名称 表查找: 操作路径:进行功能界面-按F11清除-按ctrl+F11查找-帮助-历史记录-复制表名 切换到应用开发员-弹性域-说明性弹性域-注册:

点击查找,即: 应用产品:选择表对应的应用产品,如:车间在制品、物料清单管理系统 名称:将复制的表名粘贴到名称,并将_V去掉BOM_OPERATIONAL_ROUTINGS_V 完成后,点击查找,即: 标题:显示为工艺路线弹性则为该表的弹性域名称. 说明性弹性域使用: 添加字段: 操作路径:复制弹性域标题-弹性域-说明性弹性域-段

标题:按F11清除,在标准输入弹性域标题名称,按ctrl+F11查找,即: 冻结弹性域定义:定义弹性域将冻结弹性域定义勾选去掉 点击-段,即:

编号:序号-05 名称:弹性域名称 窗口提示:默认为名称,可进行修改 列:选择该弹性域的列 值集:选择对应值集 已显示、启用:勾选 完成后,点击打开: 必需:是否必需维护该弹性域,否则系统过不去. 完成后,点击保存. 注意:完成后,回到弹性域标准界面,勾选冻结弹性域定义.

Oracle数据库基础题库【含答案】

1、判断题,正确请写写"T",错误请写写"F", 1、oracle数据库系统中,启动数据库的第一步是启动一个数据库实例。( T ) 2、Oracle服务器端的监听程序是驻留在服务器上的单独进程,专门负责响应客户机的连接请求。( F) 3、oracle数据库中实例和数据库是一一对应的(非ORACLE并行服务,非集群)。( T) 4、系统全局区SGA 是针对某一服务器进程而保留的内存区域,它是不可以共享的。( F ) 5、数据库字典视图ALL_***视图只包含当前用户拥有的数据库对象信息。( F ) 8、数据字典中的内容都被保存在SYSTEM表空间中。( T ) 9、HAVING后面的条件中可以有聚集函数,比如SUM(),AVG()等, WHERE 后面的条件中也可以有聚集函数。( F ) 10、"上海西北京" 可以通过like ‘%上海_’查出来。( F ) 11、表空间是oracle 最大的逻辑组成部分。Oracle数据库由一个或多个表空间组成。一个表空间由一个或多个数据文件组成,但一个数据文件只能属于一个表空间。( T ) 12、表空间分为永久表空间和临时表空间两种类型。( T ) 13、truncate是DDL操作,不能 rollback。( T ) 14、如果需要向表中插入一批已经存在的数据,可以在INSERT语句中使用WHERE语句。( F ) 15、Oracle数据库中字符串和日期必须使用双引号标识。( F ) 16、Oracle数据库中字符串数据是区分大小写的。( T ) 17、Oracle数据库中可以对约束进行禁用,禁用约束可以在执行一些特殊操作时候保证操作能正常进行。( F ) 18、为了节省存储空间,定义表时应该将可能包含NULL值的字段放在字段列表的末尾。( T ) 20、在连接操作中,如果左表和右表中不满足连接条件的数据都出现在结果中,那么这种连接是全外连接。( T ) 21、自然连接是根据两个表中同名的列而进行连接的,当列不同名时,自然连接将失去意义。( T ) 23、PL/SQL代码块声明区可有可无。( T ) 24、隐式游标与显式游标的不同在于显式游标仅仅访问一行,隐式的可以访问多行。( F )

OracleEBS中的弹性域讲解与设置

浅谈弹性域功能及其应用 弹性域是EBS中一个强有力的功能,允许添加必要和可选择的字段信息。它是由一个或者多个段组成的字段。段在数据库表中以单个列表示;在表单上显示为包含各段提示的弹出式窗口,可以在自定义弹性域时定义单个段的外观和含义。每个段都有一个名称和一个有效值集,最终用户可以在使用应用产品时将段值输入段中。一般来说,弹性域都会根据通常预先定义的一组有效值(值集)来验证每个段。“值验证”表示弹性域会将用户在此段中输入的值与值集中该段的值进行比较。 我们知道的弹性域两种类型,一种叫KeyFlexfield(KFF),另一种叫Descriptiveflexfield(DFF)。KFF诸如AccountingFlexfield、KeyAssetsFlexfield等,这类KFF在设置系统里通常说明了由弹性域标识的实体的特性。而DFF是允许用户自己选用及扩充的说明文字。这两类型的弹性域都允许有不同的结构,弹性域结构是段的一种特定配置。如果在弹性域中添加或删除段,或者将其中的段重新排序,就会得到一个不同的结构。弹性域可以根据表单或应用数据中的数据条件,针对不同的最终用户显示不同的结构。近期有很多人问到有关弹性域的一些基础用处,在此以举例的形式简单说说如何发挥弹性域的功能:目录: 一上下文字段 (2) 二自定义上下文列 (6) 三与其他设置相关 (12) 四多层从属的值集 (18)

一上下文字段 说明性弹性有种有别于键弹性域的功能:“上下文字段”,它允许根据表单或者数据库字段的值,进行自动选择对应的段,也正是这个功能,允许同一个数据库字段可以写上不同类别的记录:可以是数量,可以是日期。这个我们通常会在资产、设备管理等模块上感觉非常有用。 打个比方,在制造行业拥有的资产分类除了“电子设备”外还会有“房屋与建筑物”,对于电子设备,可能会比较关心它的“精度”、“强度”及其它;而房屋与建筑物则会比较关心“寿命”、“占地面积”等。我们就可以通过上下文字段,灵活的设置弹性域。 注 3,分配上下文段值为“电子设备”的段值: 4,保存后钩上“冻结弹性域定义”,并按左下角的“编译”按钮: 5,设置效果:

Oracle数据库技术课程学习大纲详细

《现代数据库技术》教学大纲 课程名称:《现代数据库技术》 课程编号:学时数:56 学分数:3.5 适应专业:计算机与信息学院所有专业 一、本课程的地位、任务和作用 现代数据库技术是计算机在数据处理应用领域中的主要内容和坚实基础;也是今后若干年内研究和应用的最活跃的分支之一。因此,信息管理、软件开发、计算机等专业的学生,特别是以应用为目标的学生都必须学习和具备数据库原理与应用的知识。本课程通过介绍Oracle数据库基本操作、体系结构与数据库基本管理使学生初步掌握大型数据库的基本原理,了解大型数据库的管理方法。了解大型数据库的管理方法,使学生熟练掌握Oracle数据库系统下的SQL语言运用及PL/SQL程序设计。 本课程是一门理论和实践相结合的课程,要求学生在完成本课程的学习以后,能够结合自己所熟悉的某一门高级语言和Oracle,开发出一个小型的数据库应用系统。 二、本课程的相关课程 本课程的先修课程为《计算机组成原理》,《离散数学》,《数据结构》,《计算机网络》及《数据库原理》等课程。 三、本课程的基本内容及要求 教学内容: 第一章数据库概述(2学时) 1、教学内容: 1.1数据库基础知识 1.2关系数据库系统 1.3 Oracle基础知识 (1)Oracle的发展历史 (2)Oracle的特点 第二章O racle体系结构(6学时) 1、教学内容: 2.1 Oracle 体系结构概述 2.2Oracle的存储结构 (1)物理存储结构 (2)逻辑存储结构 2.3Oracle的实例 (1)Oracle内存结构

(2)Oracle进程 2.4数据字典 2、教学重点:Oracle的物理结构、oracle实例、Oracle的逻辑结构 3、教学难点:数据库实例与进程 第三章O racle11g的安装(2学时) 1、教学内容: 3.1 Oracle 11g环境介绍 3.2Oracle 11g for Windows的安装 (1)安装Oracle 11g服务器 (2)Oracle 11g与Windows (3)安装Oracle 11g客户端 3.3 Oracle 11g 的卸载 2、教学重点:学会Oracle的安装 第四章O RACLE数据库管理工具及网络配置(2学时) 1、教学内容: 4.1 SQL*Plus命令 (1)设置SQL*Plus 运行环境 (2)常用SQL*Plus命令 (3)格式化查询结果 4.2 Oracle企业管理器 4.3 数据库配置助手 4.4 启动与关闭oracle实例 2、教学重点:学会使用SQL*Plus 第五章S QL语言基础(5学时) 1、教学内容: 5.1SQL简介 5.2SQL的基本语法 5.3数据查询语言 5.4数据操纵语言 5.5数据定义语言 5.6数据控制语言 5.7常用函数 5.8 事务处理 2、教学重点:数据查询语言、数据操纵语言、数据定义语言、数据控 制语言 3、教学难点:SQL的基本语法 第六章P L/SQL编程(8学时)(课本第6,7章) 1、教学内容: 6.1PL/SQL基础 (1)变量及声明 (2)数据类型 (3)表达式 (4)PL/SQL程序块结构 6.2PL/SQL控制结构

弹性域ORACLE EBS

弹性域 文档作者:Aaron 创建日期:2007.9.12 确认日期: 控制编码: 当前版本: 1.0 弹性域说明: 弹性域(Flexfield)遍布于整个Oracle Application中,Oracle的许多应用性能归功于特定弹性域设计,它是Oracle描述某一事务或实体的一种法。 一个弹性域由多个段组合起来,每个段是弹性域的内单个子字段(在数据库中,段以单个的表列形式出现)。 例如,我们可以利用五段结构(公司段,成本中心段,科目段,子科目段,产品段)来描述公司内的帐户结构。如下图: 弹性域分类: Oracle应用产品中包括两中类型的键弹性域:关键弹性域(Key Flexfields)和描述性弹性域(Descriptive Flexfields)。 关键弹性域通常描述了由弹性域标识的实体的特殊特性,在Applications 中,关键弹性域包括:总帐科目,库存物品,固定资产等。描述性弹性域虽然不需要象键弹性域内的段那样要产生有意义的代码,但是它们也描述了实体的其他特性,该实体的描述性特性在您使用的表单的其它部分被标识。描

述性弹性域在Applications数据库表中被视为属性列(attribute columns),而关键弹性域通常被视为段列(segment column)。 关键性弹性域: 关键弹性域具有足够的“弹性”,它允许根据需要使用任意的代码组合以描述实体。在开始安装Oracle Applications产品时,应该自定义该产品中的所有关键弹性域,以使用有含义的代码段来说明每个关键弹性域实体。系统可为每个关键弹性域确定一个实体具有多少段、每个段的含义、每个段可具有的值以及每个段值表示的含义。系统也可以定义管理段值组合有效的规则(交叉验证规则),或定义段与段之间的相关性。从而系统可以使用其所需的代码。 会计科目弹性域是标识唯一科目表的关键弹性域的一个实例。一个系统可能选择将会计科目弹性域自定义为具有“公司”、“部门”和“帐户”三个段的弹性域,而另一个组织可能选择将该弹性域自定义为具有“公司”、“成本中心”、“帐户”、“子帐户”和“产品”五个段的弹性域。 说明性弹性域: Oracle Applications无法预测可能要跟踪的所有信息,但是说明性弹性域为您提供了扩充表单的空间,系统可以使用说明性弹性域来获取业务所特有的重要附加信息。系统可能自定义说明性弹性域,以显示存储关于员工的更多信息的字段,如下图:

Oracle数据库基本数据类型

oracle基本数据类型

oracle 数据库中讨论char ,varchar ,varchar2 数据类型! 这3种字符串数据类型是我们使用最多的,我们在数据库设计时到底该怎么使用了? 首先我们先来分析3个数据类型的说明: 1。char CHAR的长度是固定的,最长2000个字符。 2。varchar 和 varchar2 可以肯定的是oracle中目前是可以使用varchar数据类型的,但他们的区别我查了不少资料也没有找到一个准确的答案最常见的说话是说oracle中的varchar只是varchar2的别名也就是同义词。 其次也有人认为varchar是最大长度为2000的可变字符串(和sql server中的varchar一致),而varchar2最大长度为4000。 知道了他们的特点我们就来讨论下使用区别 1.char和varchar、varchar2 由于varchar和varchar2用途类似,我们先来讨论char和他们的使用区别: varchar和varchar2比char节省空间,在效率上比char会稍微差一些,即要想获得效率,就必须牺牲一定的空间,这也就是我们在数据库设计上常说的

‘以空间换效率’。 varchar和varchar2虽然比char节省空间,但是如果一个varchar和varchar2列经常被修改,而且每次被修改的数据的长度不同,这会引起‘行迁移’(Row Migration)现象,而这造成多余的I/O,是数据库设计和调整中要尽力避免的,在这种情况下用char代替varchar和varchar2会更好一些。 当然还有一种情况就是象身份证这种长度几乎不变的字段可以考虑使用char,以获得更高的效率。 2。varchar和varchar2 这里就进入重点了,前面的区别我们在sql server中我们已经基本了解了,大家可能都知道,最多也就是复习下,但oracle增加了一个varchar2类型,是大家以前所没有用到过的。 因为oracle保证在任何版本中该数据类型向上和向下兼容,但不保证varchar,还有其他数据中一般都有varchar这个数据类型。 所以我得出了以下结论: 如果想在oracle新版本的数据库兼容就不要用varchar,如果想和oracle 之外其他数据库兼容就不要用varchar2。 ORACLE中的数据类型分类 ORACLE中的数据类型不可谓不多,下面把我这两天来的学习体会写一下吧! 1、字符数据类型:包括我CHAR,VARCHAR2,LONG。 CHAR型可以存储字母数字值,这种数据类型的 列长度可以是1到2000个字节。如果未指明,则默认其占用一个字节,如果用户输入的值小于指定的长度,数据库则用空格填充至固定长度。 VARCHAR2型其实就是VARCHAR,只不过后面多了一个数字2,VARCHAR2就是VARCHAR的同义词,也称别名。数据类型大小在1至4000个字节,但是和CHAR不同的一点是:当你定义了VARCHAR2长度为30,但是你只输入了10个字符,这时VARCHAR2不会像CHAR一样填充,在数据库中只有10具字节。

Oracle11g数据库基础教程-参考答案资料

第1章Oracle 11g数据库安装与配置 1.简答题 (1) 企业版数据库服务器包含所有的数据库组件,主要针对高端的应用环境,适用于安全性和性能要求较高的联机事务处理(OLTP)、查询密集型的数据仓库和要求较高的Internet应用程序:标准版数据库服务器提供大部分核心的数据库功能和特性,适合于工作组或部门级的应用程序:个人版数据库服务器只提供基本数据库管理功能和特性,适合单用户的开发环境,为用户提供开发测试平台。 (2) 常用数据库类型包括事务处理类、数据仓库类以通用类型。其中事务处理类型主要针对 具有大量并发用户连接,并且用户主要执行简单事务处理的应用环境。事务处理数据库的典型应用有银行系统数据库、Internet电子商务数据库、证券交易系统数据库等。对于需要较 高的可用性和事务处理性能、存在大量用户并行访问相同数据以及需要较高恢复性能的数据 库环境,事务处理类型的配置可以提供最佳性能;数据仓库类型的数据库主要针对有大量的 对某个主题进行复杂查询的应用环境。数据仓库的典型应用有客户订单研究、支持呼叫、销售预测、采购模式以及其他战略性业务问题的历史数据研究。对于需要对大量数据进行快速 访问,以及复杂查询的数据库环境,数据仓库类型配置是最佳选择;通用类型配置的数据库是事务处理数据库与数据仓库配置的折衷方案。既可以支持大量并发用户的事务处理,又可以快速对大量历史数据进行复杂的数据扫描和处理。 (3) 数据库名可以由字母、数字、下划线(_)、#和美元符号($)组成,且必须以字母开头,长度不超过30个字符。在单机环境中,可以不设置域名,域名长度不能超过128个字符。Oracle服务标识符(SID)是一个Oracle实例的唯一名称标识,长度不能超过12个字符。(4) OracleServiceORCL:数据库服务(数据库实例),是Oracle核心服务,是数据库启 动的基础,只有该服务启动,Oracle数据库才能正常启动。(必须启动) OracleOraDb11g_home1TNSListener:监听器服务,该服务只有在远程访问数据库时 才需要(无论远程计算机还是本地计算机,凡是通过Oracle Net网络协议连接数据 库都属于远程访问)。(必须启动) OracleOraDb11g_home1ConfigurationManager:配置Oracle启动时的参数的服务。(非必须启动) OracleOraDb11g_home1ClrAgent:提供对.NET支持的Oracle数据库扩展服务。(非必须启动) OracleJobSchedulerORCL:数据库作业调度服务。(非必须启动) OracleDBConsoleorcl:Oracle控制台服务,即企业管理器服务。只有该服务启动了, 才可以使用Web方式的企业管理器管理数据库。(非必须启动) OracleVssWriterORCL:是Oracle对VSS提供支持的服务。(非必须启动) OracleMTSRecoveryService:是允许数据库充当一个微软事务服务器、COM/COM+对象和分布式环境下的事务资源管理器的服务。

ORACLE数据库基础知识1

第一部分 Oracle数据库概念与原理 一、Oracle数据库概念 1. 数据库 数据库是一套解决信息管理问题的工具,是数据文件及处理这些数据文件的程序的集合。一个数据库系统必须实现在多用户环境下可靠地管理大量的数据,使得很多用户在并发处理时获得相同的结果,而且必须具有处理数据的高效性、可靠性、安全性和容错性,同时提供简便易用的客户端用户操作过程和应用接入。 2. Oracle数据库 Oracle数据库是采用数据库进程和应用程序分进程处理的Client/Server结构的关系型数据库,采用大型数据库的磁盘空间管理形式,支持大量用户同时操作相同的数据,实现高度可靠性、高度的安全性、高效率和在线备份机制。Oracle数据库适合于各种不同的硬件环境和不同的操作系统,且具有接口方便和控制容易的特性,并支持多点实时复制。 二、Oracle数据库原理 1. Oracle数据库的基本任务 (1)录入数据; (2)存储数据; (3)查询、处理数据

2. Oracle数据库的组成结构 Oracle按照应用情况可以分为核心数据(DATA)、操作系统(Operation System)、数据库服务器部分(Oracle Server)、Oracle SQL Server程序、Oracle工具(包括SQL*PLUS和很多像Developer 2000、designer 2000等工具)以及Oracle的各种应用。 按照Oracle的对象组成结构来看,Oracle数据库由以下几部分组成: ⑴实例(Instance):Oracle实例是一组有自己的系统全局区和与其相关数据库文件的Oracle服务器进程,每个实例都有自己的SID(系统识别符)。 ⑵对象(Object):由应用程序中的SQL语句引用的表空间、用户、表、视图、索引、权限、DBA(数据库管理员)等。 ⑶程序:也是Oracle数据库的过程,主要包括客户过程(client processes),根据用户的要求向服务器过程提出需求信息的请求;服务器过程server processes),接收用户过程发出的请求,并根据请求与数据库通信,完成对数据库中数据的处理。 ⑷文件:包括数据文件(Datafile),存放所有数据库有关的数据。 日志文件(Log File),也称重演日志文件(Redo Logs File)或事务记录文件(Trasaction Log File),记录针对数据库进行的修改操作或各种事务,节省数据库直接操作数据文件的时间和次数,提高处理效率。 控制文件(Control File),存放与Oracle数据库所有文件均相关的关键信息,Oracle数据库通过控制文件保持数据的一致性,以及恢复数据时使用哪些重演日志。 每个数据库至少应该有两个以上的控制文件和日志文件备份。 ⑸内存结构 Oracle的内存结构SGA主要是一个通信器,它是一块存放系统信息的内存区域,使得通信过程尽量能够在内存中处理, 达到快速度、高效率。所有用户进程和服务器进程都能够访问这个内存结构。SGA区主要分为四块: ① Data Buffer Cache(数据高速缓冲区)中存放着Oracle最近使用过的数据库数据块,当用户一次访问数据时,用户进程从物理磁盘中读取数据后将其放在这个高速缓冲区,下一次或其他用户访问时从缓冲区读取,Oracle数据库根据数据被访问的频度和缓冲区的物理大小通过相应的HASH算法将经常访问的数据保留,而去除不经常访问的数据块。 ② Dictionary Cache(Row Cache,字典高速缓冲区)用于保存数据字典中的行,数据字典中存放Oracle系统管理时需要的所有信息,这些信息包括:访问Oracle数据库的用户以及他们访问哪些数据库对象和这些对象所放的位置等。 ③ Redo Log Cache(Transaction Log Cache,即重演日志缓冲区),任何需要事务在写入到重演日志之前首先放到缓冲区中,然后定期将其写入到重演日志。 ④ Share SQL Pool(共享SQL池)相当于程序高速缓冲区,所有用户的经过语法分析的、准备执行的SQL语句都放在此共享池中。 3. Oracle数据库的数据处理流程

弹性域限定词的种类和含义

弹性域限定词的种类和含义 已有638 次阅读2008/4/27 01:47 在“弹性域限定词”窗口中,应将限定词制定给单个会计科目弹性域段。限定词包括四类: 1.自然账户(Natural Account Segment) 自然账户指会计记账的基本账户,每个会计科目弹性域结构必须只包含一个自然账户段。设置段值时,应将账户类型指定为资产、负债、所有者权益、收入和费用 2.平衡段(Balancing Segment) 平衡段是总账管理系统余额平衡的标志,总帐管理系统将自动平衡此段每个值的所有日记账分录。例如,如果用户定义公司段是一个余额段,则总帐管理系统将确保在每个日记账分录内公司A的借项总额等于公司A的贷项总额。每个科目表结构必须只包含一个平衡段。总站管理系统确保已有日记账的每一平衡段都平衡 3.成本中心段(Cost Center Segment) 成本中心段对资产管理系统来说是必须的段。许多资产管理系统的报表中都使用成本中心段,但成本中心段不被Oracle Workflow 用来生成帐号。此外,Oracle Project 和Oracle Purchasing 也利用成本中心段。 4.公司间段(Intercompany Segment) 公司间段用以记录附属公司之间事务处理的日记账分录。总账管理系统通过对用户定义的公司间往来账户自动创建抵消分录,来保持每个公司会计记录的平衡。总账管理系统自动在账户代码组合中使用公司间段,以跟踪单个帐套内的公司间事务处理。此段与平衡段具有相同的值集和相同的值。 5.Secondary Tracking Segment 当为留成收益、未实现汇兑损益账户和累计折算调整帐户产生账户余额时,这个段将会与平衡段匹配成对。 Oracle对这个段的定义如下: *A segment in the chart of accounts can be designated as a secondary tracking segment, in addition to the balancing segment, to perform. more detailed analysis within Oracle General Ledger. The secondary tracking segment is used

Oracle11g数据库基础教程-参考答案

Oracle11g数据库基础教程 参考答案

第1章Oracle 11g数据库安装与配置1.简答题 (1) 企业版数据库服务器包含所有的数据库组件,主要针对高端的应用环境,适用于安全性和性能要求较高的联机事务处理(OLTP)、查询密集型的数据仓库和要求较高的Internet应用程序:标准版数据库服务器提供大部分核心的数据库功能和特性,适合于工作组或部门级的应用程序:个人版数据库服务器只提供基本数据库管理功能和特性,适合单用户的开发环境,为用户提供开发测试平台。 (2) 常用数据库类型包括事务处理类、数据仓库类以通用类型。其中事务处理类型主要针对具有大量并发用户连接,并且用户主要执行简单事务处理的应用环境。事务处理数据库的典型应用有银行系统数据库、Internet电子商务数据库、证券交易系统数据库等。对于需要较高的可用性和事务处理性能、存在大量用户并行访问相同数据以及需要较高恢复性能的数据库环境,事务处理类型的配置可以提供最佳性能;数据仓库类型的数据库主要针对有大量的对某个主题进行复杂查询的应用环境。数据仓库的典型应用有客户订单研究、支持呼叫、销售预测、采购模式以及其他战略性业务问题的历史数据研究。对于需要对大量数据进行快速访问,以及复杂查询的数据库环境,数据仓库类型配置是最佳选择;通用类型配置的数据库是事务处理数据库与数据仓库配置的折衷方案。既可以支持大量并发用户的事务处理,又可以快速对大量历史数据进行复杂的数据扫描和处理。 (3) 数据库名可以由字母、数字、下划线(_)、#和美元符号($)组成,且必须以字母开头,长度不超过30个字符。在单机环境中,可以不设置域名,域名长度不能超过128个字符。Oracle服务标识符(SID)是一个Oracle实例的唯一名称标识,长度不能超过12个字符。(4) ● OracleServiceORCL:数据库服务(数据库实例),是Oracle核心服务,是数据库启 动的基础,只有该服务启动,Oracle数据库才能正常启动。(必须启动) ● OracleOraDb11g_home1TNSListener:监听器服务,该服务只有在远程访问数据库时 才需要(无论远程计算机还是本地计算机,凡是通过Oracle Net网络协议连接数据库都属于远程访问)。(必须启动) ● OracleOraDb11g_home1ConfigurationManager:配置Oracle启动时的参数的服务。(非 必须启动) ● OracleOraDb11g_home1ClrAgent:提供对.NET支持的Oracle数据库扩展服务。(非 必须启动) ● OracleJobSchedulerORCL:数据库作业调度服务。(非必须启动) ● OracleDBConsoleorcl:Oracle控制台服务,即企业管理器服务。只有该服务启动了, 才可以使用Web方式的企业管理器管理数据库。(非必须启动) ● OracleVssWriterORCL:是Oracle对VSS提供支持的服务。(非必须启动) ● OracleMTSRecoveryService:是允许数据库充当一个微软事务服务器、COM/COM+ 对象和分布式环境下的事务资源管理器的服务。

ORACLE EBS 集值(对)的使用方法

集值对的使用方法 集值的应用在EBS里已经很多了,在这里介绍下集值(对)的应用,图片如下 “弹性三”的段结构如下: 其中值集 EDV_LIUNAN设置如下:

在值集EDV_LIU的对编辑信息中,设置了键弹性域 K_LN,也就是说,此值集(EDV_LN)将显示的是键弹性域(K_LN)的内容结构。

那么在系统程序中,应用了值集EDV_LIUNAN 的地方,将都会显示如下的界面:

对此,应该看图片说明就明白了 附 外部关键字参考弹性域的 POPID/LOADID/VALID 调用序列(用于大多数弹性域报表参数)为: 语法 #FND {POPID|LOADID|VALID} CODE="flexfield code" APPL_SHORT_NAME="application_short_name" VALIDATE="{FULL|PARTIAL|NONE|QUERY}" SEG="block.concatenated values field name" [BLOCK="block_name"] [FIELD="field_name"] [DERIVED=":block.field\n Segment qualifier"] [READ_ONLY="{Y|N}"] [DINSERT="{Y|N}"] [WINDOW="{Y|N}"] [ID="block.unique ID field"] [REQUIRED="{Y|N}"] [DISPLAY="{ALL | flexfield qualifier | segment number}"] [UPDATE="{ALL | flexfield qualifier | segment number}"] [INSERT="{ALL | flexfield qualifier | segment number}"] [DATA_FIELD="concatenated hidden IDs field"] [DESC="block.concatenated description field name"] [TITLE="window title"] [VDATE="date"] [NAVIGATE="{Y|N}"] [AUTOPICK="{Y|N}"] [NUM=":structure defining field"] [COPY=":block.field\n{ALL | flexfield qualifier}"] [VRULE="flexfield qualifier\n segment qualifier\n {I[nclude]|E[xclude]}\n APPL=shortname; NAME=Message Dictionary message name\n validation value1\n validation value2..."] [VALATT=":block.field\n

相关文档
相关文档 最新文档