Oracle WebADI操作手册
- 格式:docx
- 大小:1008.20 KB
- 文档页数:13
XXXX有限责任公司ERP实施项目《Oracle ERP的桌面应用程序使用指南》文件状态:[ ] 草稿[√] 正式发布[ ] 正在修改文件标识:Company-Project-RD-UR 当前版本:X.Y作者:ERP技术小组完成日期:文档控制修改记录日期作者版本修改说明1.0审阅姓名职位分发拷贝号名称地点1资料室主管项目资料室2项目组成员34目录文档控制 (2)1.前言 (4)2. 设置步骤 (4)2.1 Excel设置 (4)2.2 浏览器设置 (6)3.WEB ADI数据操作 (7)3.1 创建WEB ADI模版 (8)3.1.1 登陆创建文档 (8)3.1.2 选择集成器 (8)3.1.3 选择查看程序 (9)3.1.4 选择内容 (9)3.1.5 文档创建复查 (10)3.1.6 创建文档-选择打开 (10)3.1.7 正在创建文档 (11)3.1.8 创建完毕 (11)3.2 输入数据 (13)3.2.1 输入上下文数据 (13)3.2.2 输入行数据 (14)3.2.3 提交数据到总帐 (15)3.2.4 提交成功 (16)3.2.5 到总帐中查看导入结果 (16)1.前言OracleEBS R12版本中的Web ADI 即总帐模块使用的原R11i中的“Web 应用产品桌面集成器”。
由于R12版本中的WEB ADI已经集成到服务器浏览器中,则取消了原R11利用客户端安装应用程序的方法。
本文的设置步骤和使用方法基于MiscSoft Office Excel 2003 版本,但基本上其他版本应该不会有问题。
2. 设置步骤2.1 Excel设置2.1.1 Excel的版本2.1.2 设置步骤2.2 浏览器设置3.WEB ADI数据操作3.1 创建WEB ADI模版3.1.1 登陆创建文档3.1.2 选择集成器3.1.3 选择查看程序3.1.4 选择内容3.1.5 文档创建复查3.1.6 创建文档-选择打开3.1.7 正在创建文档3.1.8 创建完毕3.2 输入数据3.2.1 输入上下文数据双击选择分类帐,将弹出 Oracle EBS的Web对话框。
DOC.NO. TIMESON-SM-2002-11-0001ANormal(公开)本地电信业务计费帐务系统ORACLE操作手册Version 1.0.02002.11.05TIMESON天辰科技 2000,2001,2002All Rights Reserved前言41.数据库的创建41.1.以下为ORACLE启动初始文件INITORA.ORA41.2.以下是建库脚本62.数据库基本操作112.1.数据库的正常启动112.2.安装启动与非安装启动122.3.独占和共享启动132.4.约束启动132.5.强制启动142.6.数据库关闭142.7.PL/SQL基本程序的编写152.7.1.SQL语言简介152.7.2.PL/SQL简介223.解决RDBMS问题323.1.性能优化323.1.1.优化存323.1.2.优化输入/输出363.1.3.优化排序403.1.4.优化索引建立403.2.备份和恢复403.2.1.备份提示413.3.O RACLE 8S ERVER诊断特性443.3.1.Oracle跟踪文件443.3.2.设置跟踪事件473.3.3.V$监视视图523.3.4.锁实用程序543.4.O RACLE错误分析和解决方案563.4.1.常见Oracle错误563.4.2.ORACLE部错误713.4.3.优先权1/优先权2问题分类和诊断操作73 3.5.常见问题78前言为了加强计费系统数据库的操作安全及更有效的管理计费系统数据库,编写该操作手册。
在该手册若有错误及遗漏的地方还望各位读者不吝指出与谅解。
1.数据库的创建以下仅为数据库创建的样例脚本,在实际系统中应根据数据库设计要与系统实际配置而改变参数:1.1.以下为ORACLE启动初始文件initora.ora#this sampale init file writen by wzy 2002/11/15db_name = "jf"instance_name = ora8#service_names = ora#db_files = 1024control_files = ("/home/oracle/OraCtl/control01.ctl", "/home/oracle/OraCtl/control02.ctl","/home/oracle/OraCtl/control03.ctl")open_cursors = 100max_enabled_roles = 50db_file_multiblock_read_count = 8db_block_buffers = 4096shared_pool_size = 52428800large_pool_size = 78643200java_pool_size = 20971520log_checkpoint_interval = 10000log_checkpoint_timeout = 1800 processes = 115parallel_max_servers = 5log_buffer = 32768max_dump_file_size = 10240global_names = true#oracle_trace_collection_name = ""db_block_size = 16384#remote_login_passwordfile = exclusive #os_authent_prefix = ""job_queue_processes = 4job_queue_interval = 60open_links = 10#large_pool_size = 614400java_pool_size = 20971520distributed_transactions = 10mts_dispatchers = "(PROTOCOL=TCP)(PRE=oracle.aurora.server.SGiopServer)"mts_dispatchers = "(protocol=TCP)"#compatible = 8.1.0sort_area_size = 65536sort_area_retained_size = 65536# log_archive_start = true1.2.以下是建库脚本#!/bin/shORACLE_SID=ora8export ORACLE_SIDsvrmgrlconnect internalstartup nomount pfile = $ORACLE_HOME/dbs/initora.oraCREATE DATABASE "app1"controlfile reusemaxdatafiles 500maxinstances 8maxlogfiles 32character set ZHS16GBKnational character set ZHS16GBKDATAFILE '/oradata/app1/system01.dbf' SIZE 200Mlogfile group 1 ('/opt/oracle/oradata/app1/app1_redo01.log', '/oradata/app1/app1_redo01.log') SIZE 20M,group 2 ('/opt/oracle/oradata/app1/app1_redo02.log', '/oradata/app1/app1_redo02.log') SIZE 20M,group 3 ('/opt/oracle/oradata/app1/app1_redo03.log','/oradata/app1/app1_redo03.log') SIZE 20M;/opt/oracle/product/8.1.7/rdbms/admin/catalog.sql;CREATE ROLLBACK SEGMENT r0 TABLESPACE SYSTEMSTORAGE (INITIAL 128k NEXT 128k MINEXTENTS 2 MAXEXTENTS 20); ALTER ROLLBACK SEGMENT r0 ONLINE;REM ************ TABLESPACE FOR OEM_REPOSITORY ***************CREATE TABLESPACE OEM_REPOSITORY DATAFILE '/oradata/app1/oemrep01.dbf' SIZE 5M REUSEAUTOEXTEND ON NEXT 25M MAXSIZE 80MMINIMUM EXTENT 128kDEFAULT STORAGE ( INITIAL 128k NEXT 128k MINEXTENTS 1 MAXEXTENTS UNLIMITED PCTINCREASE 0);REM ************** TABLESPACE FOR ROLLBACK *****************CREATE TABLESPACE RBS DATAFILE '/oradata/app1/rbs01.dbf' SIZE 200M REUSE DEFAULT STORAGE ( INITIAL 128k NEXT 128k MINEXTENTS 2 MAXEXTENTS UNLIMITED PCTINCREASE 0);REM ************** TABLESPACE FOR TEMPORARY *****************CREATE TABLESPACE TEMP DATAFILE '/oradata/app1/temp01.dbf' SIZE 200M REUSE DEFAULT STORAGE ( INITIAL 128k NEXT 128k MINEXTENTS 2 MAXEXTENTS UNLIMITEDPCTINCREASE 0) TEMPORARY;REM ************** TABLESPACE FOR USER *********************CREATE TABLESPACE USERS DATAFILE '/oradata/app1/users01.dbf' SIZE 50M REUSE DEFAULT STORAGE ( INITIAL 128k NEXT 128k MINEXTENTS 1 MAXEXTENTS UNLIMITED PCTINCREASE 0);REM ************** TABLESPACE FOR INDEX *********************CREATE TABLESPACE INDX DATAFILE '/oradata/app1/indx01.dbf' SIZE 50M REUSE DEFAULT STORAGE ( INITIAL 128k NEXT 128k MINEXTENTS 1 MAXEXTENTS UNLIMITED PCTINCREASE 0);REM **** Creating four rollback segments **************add rollback segment to 20***CREATE ROLLBACK SEGMENT r01 TABLESPACE RBSSTORAGE(INITIAL 128k NEXT 128k MINEXTENTS 2 MAXEXTENTS UNLIMITED optimal 4096K);CREATE ROLLBACK SEGMENT r02 TABLESPACE RBSSTORAGE(INITIAL 128k NEXT 128k MINEXTENTS 2 MAXEXTENTS UNLIMITED optimal 4096K);CREATE ROLLBACK SEGMENT r03 TABLESPACE RBSSTORAGE(INITIAL 128k NEXT 128k MINEXTENTS 2 MAXEXTENTS UNLIMITED optimal 4096K);CREATE ROLLBACK SEGMENT r04 TABLESPACE RBSSTORAGE(INITIAL 128k NEXT 128k MINEXTENTS 2 MAXEXTENTS UNLIMITED optimal 4096K);CREATE ROLLBACK SEGMENT r05 TABLESPACE RBSSTORAGE(INITIAL 128k NEXT 128k MINEXTENTS 2 MAXEXTENTS UNLIMITED optimal 4096K);CREATE ROLLBACK SEGMENT r06 TABLESPACE RBSSTORAGE(INITIAL 128k NEXT 128k MINEXTENTS 2 MAXEXTENTS UNLIMITED optimal 4096K);CREATE ROLLBACK SEGMENT r07 TABLESPACE RBSSTORAGE(INITIAL 128k NEXT 128k MINEXTENTS 2 MAXEXTENTS UNLIMITED optimal 4096K);CREATE ROLLBACK SEGMENT r08 TABLESPACE RBSSTORAGE(INITIAL 128k NEXT 128k MINEXTENTS 2 MAXEXTENTS UNLIMITED optimalCREATE ROLLBACK SEGMENT r09 TABLESPACE RBSSTORAGE(INITIAL 128k NEXT 128k MINEXTENTS 2 MAXEXTENTS UNLIMITED optimal 4096K);CREATE ROLLBACK SEGMENT r10 TABLESPACE RBSSTORAGE(INITIAL 128k NEXT 128k MINEXTENTS 2 MAXEXTENTS UNLIMITED optimal 4096K);CREATE ROLLBACK SEGMENT r11 TABLESPACE RBSSTORAGE(INITIAL 128k NEXT 128k MINEXTENTS 2 MAXEXTENTS UNLIMITED optimal 4096K);CREATE ROLLBACK SEGMENT r12 TABLESPACE RBSSTORAGE(INITIAL 128k NEXT 128k MINEXTENTS 2 MAXEXTENTS UNLIMITED optimal 4096K);CREATE ROLLBACK SEGMENT r13 TABLESPACE RBSSTORAGE(INITIAL 128k NEXT 128k MINEXTENTS 2 MAXEXTENTS UNLIMITED optimal 4096K);CREATE ROLLBACK SEGMENT r14 TABLESPACE RBSSTORAGE(INITIAL 128k NEXT 128k MINEXTENTS 2 MAXEXTENTS UNLIMITED optimal 4096K);CREATE ROLLBACK SEGMENT r15 TABLESPACE RBSSTORAGE(INITIAL 128k NEXT 128k MINEXTENTS 2 MAXEXTENTS UNLIMITED optimal 4096K);CREATE ROLLBACK SEGMENT r16 TABLESPACE RBSSTORAGE(INITIAL 128k NEXT 128k MINEXTENTS 2 MAXEXTENTS UNLIMITED optimal 4096K);CREATE ROLLBACK SEGMENT r17 TABLESPACE RBSSTORAGE(INITIAL 128k NEXT 128k MINEXTENTS 2 MAXEXTENTS UNLIMITED optimal 4096K);CREATE ROLLBACK SEGMENT r18 TABLESPACE RBSSTORAGE(INITIAL 128k NEXT 128k MINEXTENTS 2 MAXEXTENTS UNLIMITED optimal 4096K);CREATE ROLLBACK SEGMENT r19 TABLESPACE RBSSTORAGE(INITIAL 128k NEXT 128k MINEXTENTS 2 MAXEXTENTS UNLIMITED optimalCREATE ROLLBACK SEGMENT r20 TABLESPACE RBSSTORAGE(INITIAL 128k NEXT 128k MINEXTENTS 2 MAXEXTENTS UNLIMITED optimal 4096K);ALTER ROLLBACK SEGMENT r01 ONLINE;ALTER ROLLBACK SEGMENT r02 ONLINE;ALTER ROLLBACK SEGMENT r03 ONLINE;ALTER ROLLBACK SEGMENT r04 ONLINE;ALTER ROLLBACK SEGMENT r05 ONLINE;ALTER ROLLBACK SEGMENT r06 ONLINE;ALTER ROLLBACK SEGMENT r07 ONLINE;ALTER ROLLBACK SEGMENT r08 ONLINE;ALTER ROLLBACK SEGMENT r09 ONLINE;ALTER ROLLBACK SEGMENT r10 ONLINE;ALTER ROLLBACK SEGMENT r11 ONLINE;ALTER ROLLBACK SEGMENT r12 ONLINE;ALTER ROLLBACK SEGMENT r13 ONLINE;ALTER ROLLBACK SEGMENT r14 ONLINE;ALTER ROLLBACK SEGMENT r15 ONLINE;ALTER ROLLBACK SEGMENT r16 ONLINE;ALTER ROLLBACK SEGMENT r17 ONLINE;ALTER ROLLBACK SEGMENT r18 ONLINE;ALTER ROLLBACK SEGMENT r19 ONLINE;ALTER ROLLBACK SEGMENT r20 ONLINE;ALTER ROLLBACK SEGMENT r0 OFFLINE;REM **** SYS and SYSTEM users ****************alter user sys temporary tablespace TEMP;alter user system temporary tablespace TEMP;/opt/oracle/product/8.1.7/rdbms/admin/catproc.sql;/opt/oracle/product/8.1.7/rdbms/admin/caths.sql;/opt/oracle/product/8.1.7/rdbms/admin/otrcsvr.sql;/opt/oracle/product/8.1.7/rdbms/admin/catexp.sql;/opt/oracle/product/8.1.7/rdbms/admin/catdbsyn.sql;/opt/oracle/product/8.1.7/rdbms/admin/catdefer.sql;/opt/oracle/product/8.1.7/rdbms/admin/catrep.sql;/opt/oracle/product/8.1.7/rdbms/admin/dbmspool.sql;/opt/oracle/product/8.1.7/rdbms/admin/catparr.sql;/opt/oracle/product/8.1.7/rdbms/admin/catblock.sql;connect system/manager/opt/oracle/product/8.1.7/sqlplus/admin/pupbld.sql;--create the product_profile and user_profile--CATALOG.SQL, ---加载数据库本身的数据字典视图--CATPROC.SQL, ---加载PL/SQL使用的PACKAGE--CATEXP.SQL ---加载EXPORT/IMPORT工具使用的数据字典disconnectspool offexit在数据库建立完后,可用以下语句(也可以在建库脚本中直接增加)对对tablespace增加数据文件:ALTERTABLESPACE"tablespace_name" ADD DATAFILE 'data_file_path/data_file_name' SIZE<the data file size you designed> <REUSE > <AUTOEXTEND ON NEXT{size you designed to exednd};>2.数据库基本操作2.1.数据库的正常启动正常启动数据库的选项是normal,这也是数据启动的缺省选项。
AR模块--事务处理操作手册目录文档控制 .................................................................................................... 错误!未定义书签。
目录 (2)操作手册 (1)作业内容 (1)设置步骤 (1)测试流程 (15)问题与总结 (16)问题及解决 (16)总结 (16)操作手册作业内容在已定义各种事务处理类型、事务处理来源和自动会计的基础上,可以进行事务处理的录入和调整、更正设置步骤标准发票事务处理录入一张标准发票路径:事务处理:Transactions事务处理的来源、编号、分类一旦选定便不可更改。
点击行项目,输入摘要,数量和单价,系统会自动计算出金额。
摘要字段会提示需要在OM模块进行维护,但不维护并不影响保存和事务处理后续的活动。
保存后,会根据税则自动计税。
如果点击税,手动改动税率,将会重新计算税额比如改动成13%的税率,将会变成下图:回到事务处理主界面,点击完成按钮,事务处理就完成了。
撤销在已完成的事务处理界面,点击未完成键,事务处理将会回到未完成状态。
需要注意的是,已进行活动的事务处理无法撤销。
更新事务处理在事务处理界面,底色为黄色的字段可以进行直接改动。
未完成的事务处理大部分信息都可以改动,来源、事务处理编号和类型除外。
已进行活动、已过账的事务处理可以更改的字段很少,已完成而未进行活动的事务处理可以改动大部分头信息,也可以通过改动撤销已完成状态进行更改。
删除事务处理首先在系统设置中设置允许删除事务处理路径:设置:系统:系统选项:事务处理和客户:允许删除事务处理该操作只能在事务处理未完成状态下进行,已完成的事务处理即使勾选了该选项,也不能被删除。
完成状态下的删除按钮是灰色的:调整活动对已完成的事务处理,不论是否进行活动,都可以对其进行调整。
调整活动不会影响事务处理的行信息,而只会影响到期余额。
上ERP的好处是什么?“财务业务一体化”,是我们常喜欢提到的一点。
确实,信息化高速发展的当代社会,哪个公司只用一套系统支撑着业务的运行?所以“一体化”的概念就是把业务操作、业务记帐、财务管理等功能整合到我们的ERP系统里面来(*注:虽然“一体化”的概念不是特指ERP的整合,但从ERP实施方来说,“财务业务一体化”就是我们吹捧我们产品的一个噱头。
随着人们认识的发展及信息技术的不断应用,现在的一种方向是让专业的系统做专业的事,“一体化”的概念就成了在不同的专业软件中进行整合。
例如热了一段时间的SOA,往这方向发展“一体化”的概念将会被ERP实施方从单一的ERP发展至若干相关应用。
]回说我们ERP中的“一体化”,在我们实施前和实施后带来一些变化是不可能避免的。
例如,原来两个系统分别处理的,那么一体化后,有可能形成了不可分割的一个操作。
这时候,“一体化”就有可能就变成了一个混乱的局面:A部门也可以操作,B部门也可以操作。
举例来说,资产的管理,很多公司实物帐和财务帐分开管理。
但我们的ERP系统实物帐和财务帐合在一起,很难拆分出相应的表单、功能给不同的部门行使不同的职责。
遇到这样的问题,我们通常会强调固定资产模块是财务管理范畴,所有资产的最终维护、管理应该由财务人员去负责。
这样一来,其实还是把实物帐和财务帐分了开来。
无论方案如何“一体化”实施有一项种要的工作就是分清流程各人员的职责。
就拿刚才举到的例子,在去年财政部发布的:《2010年企业内部控制规范及配套指引手册》中,也明确提出“企业应当建立固定资产业务的岗位责任制,明确相关部门和岗位的职责、权限,确保办理固定资产业务的不相容岗位相互分离、制约和监督。
”在这样的情况下,越来越多的项目需要我们在实施系统的同时,考虑到企业“内部控制”的范围。
虽然我们仍旧可以通过制度、条文去监管。
但如果能够多认识到系统的一些功能,能够做的一些管控。
是不是在实施的时候,更有目标、更具自信?话说了这么多,让我们转向正题吧。
1.使用桌面集成管理器(Desktop Integration Manager)职责定义WEB ADI集成器桌面集成管理器> 管理集成器2.创建集成器(1/5)集成器名称:AC HR Organization内部名称:AC_HR_ORG应用:人力资源管理系统在“创建文档”页中显示(是否在“桌面集成”职责“创建文档”功能中供选择):不选安全性规则(用于选择该集成器对应的功能,可先空着,后面再补)3.创建接口(2/5)接口名称:AC HR Organization接口类型:API 过程程序包名称:cux_hr_adi_core_hr_pkg过程/函数名称:imp_org_infoAPI返回:FND消息代码(选择“FND消息代码”接口程序中通过以下代码返回错误:fnd_message.set_name('PER','AC_WEBADI_MESSAGE');fnd_message.set_token('MESSAGESTR','生效日期不能为空'); --改成要提示的具体消息fnd_message.raise_error;其中'AC_WEBADI_MESSAGE'是自行定义的一个消息,为了显示需要提示的具体消息。
)然后,点击“应用”。
如果再选中这个新创建的接口,会如下展开接口参数:4.创建内容(3/5)内容名称:Organization View内容类型:SQL 查询查询:select * from cux_hr_organization_adi_v点击“应用”5.创建加载程序列表(4/5)加载程序:自模板然后点击“创建”然后修改各个参数(这一步也可以以后再更新):如果需要默认加载行为“标记的行”,则bne:rows参数如下修改设置:(默认值字符串改为“FLAGGED”)其他两个参数如果不需要的话,可以选择不显示。
6.定义导入程序规则(5/5)不设置选择“提交”。
ORACLE EBS—Web ADI开发笔记(抽丝拨茧篇)Author:Jarwang(王重东)Create Date:September28th,2009Update Date:Control No:Current Edition: 1.0声明:本文可以任意免费转载、复制、传播。
但您务必保持其完整性!If you copy this document,you ought to keep the document completely.Document ControlModify Record日期作者版本更改参考September28th,2009jarwang 1.0Approved姓名职位签字Distribute编码姓名地点和位置1234IndexDocument Control2Modify Record2Approved2Index3Preface5WEB ADI安装5浏览器设置5EXCEL设置5Web ADI—GL导入6Oracle Web ADI原理10WebADI之VBA分析10VBA实现下拉菜单11VBA实现下拉菜单之事件13WebADI与Oracle通信14Oracle Web ADI权限16职责、菜单、功能16Integrator权限17WEBADI开发权限17配置文件18Oracle ADI客制化开发(一)19Single Table19创建数据库对象19注册表及列19创建程序包20创建Integrator21创建Function23建立Integrator与Function关联23定义Layout25定义Mapping27定义查询条件27使用WEBADI29查询参数使用下拉框30修改Excel的列标题33创建Integrator快捷方式34 Oracle ADI客制化开发(二)37Relation Table37创建数据库对象37注册表及列37创建程序包38创建Integrator40创建Function41建立Integrator与Function关联41定义Layout42定义Mapping43定义查询条件44使用WEBADI45实现excel中的LOV(步骤一)46实现excel中的LOV(步骤二)53实现excel中的LOV(步骤三)60 Oracle Web ADI客制化开发(三)61自行开发Web ADI61创建数据库对象61Other Notes62PrefaceWEB ADI全称是WEB Application Development Integrator,原来是Oracle HRMS模块提供的一个利用浏览器来进行存取的,在服务器段运行的self-service应用程序。
ORACLE 数据库操作手册4.1中国通信集团公司安徽有限公司信息系统部2010年7月修改记录目录第一章数据库使用注意事项 (6)第一章数据库使用注意事项 (6)一、营业前台使用统一地址,后台业务严格区别业务区,不可随意访问 (6)二、不涉及当天业务的查询和统计在BCV库中操作 (6)三、前台营业时间禁止在生产环境进行大数据量的查询和统计操作 (6)四、关联表均很大的查询和统计尽量用BCV库 (6)五、按照业务规则进行DML操作,DML不要忘记执行COMMIT或ROLLBACK.. 7六、大批量更新数据的事务分次提交 (7)七、数据库DDL操作由数据库管理员根据业务规则进行 (7)八、数据库使用结束及时断开连接,但也不要频繁的连接和断开 (7)九、客户端配置与客户端第三方工具使用 (7)十、不要使用工具进行可视化数据修改操作 (7)十一、合理使用帐号,妥善保管密码 (7)十二、严禁在生产库进行业务开发、调试工作 (8)十三、单条SQL语句的长度最好不要超过1000字节 (8)十四、数据导出导入使用expdp/impdp,不要使用exp/imp (8)十五、PL/SQL程序应尽量符合第二章要求,注意事务的提交、回滚及异常情况处理 8十六、一定不能在循环体内部创建数据库的连接,包括通过JDBC连接数据库。
(8)十七、SQL语句在执行前需要对语句逻辑进行检查,避免形成隐式笛卡尔积,占用大量临时表空间和降低语句效率。
(8)第二章SQL编写注意事项 (9)一、查看表字段名或随机少量数据时,不要使用SELECT * FROM TABLENAME (9)二、SELECT 子句中避免使用* (9)三、查询总记录数时,尽量不要用COUNT(*),而要指定一个有索引的字段。
(9)四、对分区表进行查询时,尽量把分区键作为查询条件的第一个条件 (9)五、无条件删除表中数据时,用TRUNCATE代替DELETE (9)六、查询语句中尽量使用表的索引字段,避免做大表的全表扫描 (9)七、带通配符(%)的LIKE语句 (10)八、用EXISTS替代IN (10)九、用NOT EXISTS替代NOT IN (10)十、尽可能用UNION ALL替换UNION (11)十一、ORDER BY语句建议 (11)十二、避免使用NOT (11)十三、使用DECODE函数减少处理时间 (12)十四、删除重复记录 (12)十五、如果可以使用WHERE条件,尽量不要在HA VING中限制数据 (12)十六、尽量不要使数据排序 (12)十七、避免改变索引列类型 (13)十八、避免在索引列上使用计算 (13)十九、避免在索引列上使用IS NULL和IS NOT NULL (13)二十、子查询改写成表连接 (13)二十一、使用索引的第一个列 (14)二十二、减少对表的查询 (14)二十三、SQL语句中:用>=替代> (14)如果在ID列上建有索引,则语句SELECT * FROM EMPLOYEE WHERE ID >= 9 要比语句SELECT * FROM EMPLOYEE WHERE ID > 8高效。
Oracle Web ADI开发步骤*以下的操作开发步骤是基于实现应付发票EXCEL导入功能的项目案例。
1 程序开发部分1.1 新建临时表TEMP,用于暂放EXCEL数据脚本参考:脚本说明:1.表结构中的ID、TRAN_TYPE和WHO栏是必有的栏位,用于实现逻辑控制,其中ID是唯一的,TRAN_TYPE用于控制操作类型,例如新建(Insert)、更新(Update)等;2.序列器及Synonym的生成脚本。
1.2 新建API过程,将EXCEL数据导入临时表TEMP1、此步骤主要是对EXCEL中数据的正确性进行校验,如果数据正确将导入至临时表TEMP中暂存;如果EXCEL中的数据校验发生错误,数据不允许进入临时表,调用EXCEPTION函数,在EXCEL导入表中报错:App_Exception.Raise_Exception('CUX'--应用产品,Cont_Exception_Code--自定义的Exception代码,'Error Message'--错误信息提示)。
2、脚本参考:脚本说明:1、声明Cux_Inv_Temp_Rec为记录类型;2、过程Valid_Inv_Temp_Ins验证Excel导入临时表的数据,对Cux_Inv_Temp_Rec的记录进行校验;3、编写EXCEL数据导入临时表的主过程Create_Invoice_Temp,调用验证过程Valid_Inv_Temp_Ins;如果数据正确无误,导入临时表TEMP,反之EXCEPTION处理,全部数据导入不成功。
1.3 新建并发请求,将临时表TEMP中的数据导入系统相关的信息表或者接口表INTERFACE中。
1.3.1 非主-次表的导入如果只是单一表的数据导入,则可以通过EXCEL表直接导入系统表或者接口表中。
1.3.2 主-次表的导入1、编写并发请求,将临时表TEMP中的数据整理成主表、明细表的资料,并进行分步导入处理。
1.Oracle的使用1.1. SQLPLUS的命令初始化表的位置:set NLS_LANG=american_7ascii (设置编码才可以使用下面脚本)cd $ORACLE_HOME/rdbms cd demo summit2.sql*********************************我们目前使用的是oralce 9i 9201 版本select * from v$version;恢复练习表命令:sqlplus **/** @summit2.sql //shell要在这个文件的位置。
登陆oracle的命令:sqlplus 用户名/密码show user 显示当前登陆的身份.set pause onset pause off 分页显示.oracle中默认日期和字符是左对齐,数字是右对齐table or view does not exist ; 表或示图不存在edit 命令用于自动打开vi修改刚修执行过的sql的命令。
修改方法二:l 3 先定位到行 c /旧串/新串执行出错时,利用错误号来查错误:!oerr ora 942 (装完系统后会装一个oerr工具,用于通过错误号来查看错误的具体信息)想在sql中执行unix命令时,把所有的命令前加一个!就可以,或者host( 用于从sql从切换至unix环境中去)/*** 初次使用时注意 ****运行角本时的命令:先切换到unix环境下,cd $oracle_home cd sqlplus cd demo 下面有两个角本建表语句。
@demobld.sqlsqlplus nanjing/nanjing @demobid.sql 直接运行角本,后面跟当前目录或者是绝对路径保存刚才的sql语句:save 命令第二次保存时要替换之前的角本 save 文件名 replace把刚才保的sql重新放入 buffer中spool on 开启记录spool off 关闭记录spool 文件名此命令会把所有的操作存在某个文件中去常见缩写:nls national language support 国家语言支持1.2. SQL的结构|DDL 数据库定义|DML 数据库管理SQL――Commit rollback|DCL 数据库控制|grant+revoke 权限管理表分为:系统表(数据字典),用户表注:知道数据字典可以更便于使用数据库。
oracle基本操作Oracle是一种关系数据库管理系统,它是世界上最受欢迎的企业级数据库。
它被各种企业广泛使用,它的功能非常强大,包括数据安全、访问控制、事务处理、性能优化、数据备份和恢复等。
本文将介绍Oracle的基本操作,包括如何创建、修改和删除表,如何插入、更新和删除数据,以及如何查询和导出数据。
这些操作对于初学者来说非常重要,也是使用Oracle的基础。
1.创建表格在Oracle中,创建表的语法如下:CREATE TABLE table_name ( column1 datatype, column2 datatype, column3 datatype, .... );其中,table_name是要创建的表的名称,column1、column2等是列名,datatype是列的数据类型。
例如,创建一个名为“employees”的表格,并添加列“id”、“name”和“salary”,则可以使用以下命令:CREATE TABLE employees ( id NUMBER(4) NOT NULL, name VARCHAR2(15) NOT NULL, salary NUMBER(7,2), PRIMARY KEY (id) );注意,id和name列设置为NOT NULL,这表示这两列不能为空。
salary列的数据类型为NUMBER,并设置了精度和小数位数。
2.修改表格如果需要修改表格,可以使用ALTER TABLE命令。
例如,如果想向employees表格添加新的列“address”,可以使用以下命令:ALTER TABLE employees ADD address VARCHAR2(50);如果需要删除表格中的列,可以使用以下命令:ALTER TABLE employees DROP COLUMN address;3.删除表格如果需要删除一个表格,可以使用以下命令:DROP TABLE table_name;例如,删除名为“employees”的表格:DROP TABLE employees;如果不小心使用了错误的命令或者删除的表格不是自己想要的,则可以使用RECOVER命令来找回删除的表格。
页脚内容1EXCEL 设置
完善excel 设置:
(1)
Excel2010:文件→选项→信任中心→信任中心设置→宏设置,
(2)
选择“信任对VBA
工程对象模型的访问”,并且不选择禁用宏且不通知
Excel2003:工具→宏→安全性,选择“中级”及以下
再切换到第二个(可靠发行商)选项卡,将两个勾都勾上
页脚内容2
页脚内容3
总账部分
操作路径
GL总帐超级用户>日记账>启动日记账向导
点击:日记账>>>启动日记账向导
页脚内容4
布局:外币应计额-多项
内容:无
点击:“创建文档”,保存excel到本地。
整理电子表格格式
打开本地的电子表格,
页脚内容5
双击:“*列表-文本”,选择相应分类账
将整理好的数据粘贴至ADI模板,折换率、借贷项、本位借贷为数值型
页脚内容6
点击:加载项>>>Oracle>>>加载
等三行提示都打上√即加载成功,如加载错误,则按最后一列提示进行修改。
加载完看运行的请求是否正常,如报警说明卡到接口了。
数据整理:
1.将借贷都有数值的(不包含0)筛选出来
2.将此部分数值复制一份(选中后用ctrl+g,定位条件>>可见单元格),将借贷列重复的值删
掉(选中后用ctrl+g,定位条件>可见单元格)
3.将借、贷、本位币借贷四个值都是0的行删掉(选中后用ctrl+g,定位条件>可见单元格)
页脚内容7
4.筛查CNY列,本位币借贷列的值都删掉
5.筛查USD列,原币和本位币同方向有值,将同方向都是0的值删掉(选中后用ctrl+g,定位条件>可见单元格)
6.检查USD条件下本位币列有值的原币值也需有值,没有的需用0补齐。
折换类型、折换日期、折换率的内容CNY行不需要填写。
页脚内容8
页脚内容9资产部分操作路径
FA 资产超级用户>日记账>启动日记
点击:成批增加>>>
增加集成器
点击:“继续”
选择:“Excle
2003”;
点击:“下一步”
页脚内容10
选择:“添加资产-详细资料”
点击:“下一步”,保存excel到本地。
将整理好的数据粘贴至ADI模板
页脚内容11
点击:加载项>>>Oracle>>>加载
点击:“加载”
等三行提示都打上√即加载成功,如加载错误,则按最后一列提示进行修改。
页脚内容12
导入成功后,运行“过账成批增加”请求。
路径:资产超级用户>成批增加>过账成批增加
页脚内容13。