oracle存储过程培训材料(动画版本).pptx

上传人:封****n 文档编号:96702071 上传时间:2024-03-11 格式:PPTX 页数:93 大小:567.86KB
返回 下载 相关 举报
oracle存储过程培训材料(动画版本).pptx_第1页
第1页 / 共93页
oracle存储过程培训材料(动画版本).pptx_第2页
第2页 / 共93页
点击查看更多>>
资源描述

《oracle存储过程培训材料(动画版本).pptx》由会员分享,可在线阅读,更多相关《oracle存储过程培训材料(动画版本).pptx(93页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、ORACLE存储过程存储过程 培训材料培训材料版权所有,2009 CYTS Sysnet Electronics CO.,LTD寿险二部帅晓锋存储过程存储过程的建立存储过程的语法结构存储过程的控制语句存储过程的开发存储过程的运行存储过程的调试Informix与oracle存储过程的差异函数包2009/07/09尚洋信德存储过程存储过程的编写编写后缀名为sql的文件,一个存储过程一个文件。过程格式:CREATEORREPLACEPROCEDURE存储过程名字(参数1INNUMBER,参数2INNUMBER)IS变量1INTEGER:=0;变量2DATE;BEGINEND存储过程名字;2009/0

2、7/09尚洋信德存储过程创建一个简单存储过程的方式1、1.从Window打开SQL*Plus并且从SQL*Plus登录到你的数据库;打开skeleton.sql文件.2.在SQL命令提示符下输入以下命令:SQLskeleton注释:(SQL*Plus装载skeleton.sql文件的内容到SQL*Plus缓冲区,并且执行SQL*Plus语句;SQL*Plus会通知你存储过程已经被成功地创建)3.写一个存储过程,实例:CREATEORREPLACEPROCEDUREskeletonISBEGINDBMS_OUTPUT.PUT_LINE(HelloWorld!);END;2009/07/09尚洋信

3、德存储过程运行查看信息1.SQLEXECUTEskeleton;注释(SQL*Plus输出一下信息确信存储过程成功执 即PL/SQLproceduresuccessfullycompleted).2.在SQL*Plus命令行提示符,键入:SQLSETSERVEROUTPUTON 再次敲入SQLEXECUTEskeleton即可.注释:查看存储过程中的打印语句信息,实行以上命令.2009/07/09尚洋信德存储过程删除一个存储过程1.在SQL命令提示符下输入以下命令:命令:SQLDROPPROCEDURE存储过程名;2009/07/09尚洋信德存储过程存储过程的注释-注释一行2009/07/09

4、尚洋信德存储过程存储过程入参与返回值createorreplaceprocedurerunbyparmeters(isalinemp.sal%type,snameoutvarchar,sjobinoutvarchar)asicountnumber;beginificount=1then.else.endif;end;2009/07/09尚洋信德存储过程存储过程变量定义、常用变量类型realsalemp.sal%type;realnamevarchar2(40);realjobvarchar2(40);Pricenumber(5,2);Product_idinterger;注释:同一存储过程中,

5、变量名最好不要重复。2009/07/09尚洋信德存储过程存储过程赋值语句:=realjob:=work;Product_id:=100001;realname:=Brunhilda;Price:=3.1415;this_day:=TODAY;2009/07/09尚洋信德存储过程存储过程变量先声明且必须声明才能使用。Beginend块外声明的变量影响全局。Beginend块内声明的变量影响本Beginend。变量声明必须在存储过程开头或者Beginend块的开头部分。2009/07/09尚洋信德存储过程存储过程操作符+-*/|合并 如:sp_str1=“ASD”|”ERT”,则:sp_str1=

6、“ASDERT”2009/07/09尚洋信德存储过程存储过程异常控制exceptionwhentoo_many_rowsthenDBMS_OUTPUT.PUT_LINE(返回值多于1行);whenothersthenDBMS_OUTPUT.PUT_LINE(在RUNBYPARMETERS过程中出错!);2009/07/09尚洋信德存储过程存储过程结构块BEGIN 第一步处理;END;BEGIN 第二步处理;END;BEGIN第三步处理;END;注释:存储过程BEGINEND之间可以进行嵌套。2009/07/09尚洋信德存储过程存储过程游标1.带参数的游标CURSORC_USER(C_IDNUM

7、BER)ISSELECTNAMEFROMUSERWHERETYPEID=C_IDNUMBER;OPENC_USER(变量值);LOOPFETCHC_USERINTOV_NAME;EXITWHENC_USER%NOTFOUND;ENDLOOP;CLOSEC_USER;2009/07/09尚洋信德存储过程2.不带参数的游标CURSORC_USERISSELECTNAMEFROMUSERWHERETYPEID=C_ID;OPENC_USER;LOOPFETCHC_USERINTOV_NAME;EXITWHENC_USER%NOTFOUND;ENDLOOP;CLOSEC_USER;2009/07/09

8、尚洋信德存储过程存储过程LOOP循环Counter:=0;LOOPcounter:=counter+1;EXITWHENcounter=5;ENDLOOP;2009/07/09尚洋信德存储过程存储过程for循环1.方式一:BEGINFORcur_resultincurLOOPBEGINV_SUM:=cur_result.列名1+cur_result.列名2;END;ENDLOOP;END;2009/07/09尚洋信德存储过程2.方式二:BEGINFORcur_resultREVERSE1.5LOOPBEGINDBMS_OUTPUT.PUT_LINE(cur_result);END;ENDLOO

9、P;END;2009/07/09尚洋信德存储过程存储过程while循环Counter:=0;WHILEcounterstr2thenresult:=1;ELSIFstr2str1THENresult:=-1;ELSEresult:=0;ENDIF;2009/07/09尚洋信德存储过程存储过程if条件表达式比较符=!=ANDORNOT(NOT)BETWEENAND(NOT)IN(,)IS(NOT)NULL(NOT)LIKE2009/07/09尚洋信德存储过程%type定义方法1.在pl/sql中可以将变量和常量声明为内建或用户定义的数据类型,以引用一个列名,同时继承他的数据类型和大小.注释:v_

10、anumber(5):=10;v_bv_a%type:=15;v_cv_a%type;2009/07/09尚洋信德存储过程游标属性1.orcale在对DML操作时会产生隐式游标.2.DML是指:insert、update、delete,select的操作.3.隐式游标只使用sql%found,sql%notfound,sql%rowcount三个属性.4.sql%found,sql%notfound是布尔值,sql%rowcount是整数值。5.sql%found为 true,sql%notfound为 false.6.sql%rowcount是返回当前位置为止游标读取的记录行数.7.在执行任

11、何DML语句之前,sql%found,sql%notfound,sql%rowcount的值都是null.2009/07/09尚洋信德存储过程存储过程控制语句的跳出exitwheneixt注释:exit语句可立即结束循环exitwhen语句是在指定条件下结束循环,并且可以出现在循环代码中的任何位置.2009/07/09尚洋信德存储过程游标的使用1.loop循环.createorreplaceproceduredept_procedure(ainvarchar2,v_aoutdept%rowtype)is-声明游标cursorc_de(ainvarchar2)isselecttidfromdep

12、twheredname=a;begin-打开游标,对其中找到的记录进行遍历2009/07/09尚洋信德存储过程openc_de(a);Loopfetchc_deintov_a;exitwhenc_de%notfound;/(exitwhen语句一定要紧跟在fetch之后。必避免多余的数据处理。)dbms_output.put_line(deptno:|v_a.deptno);dbms_output.put_line(dname:|v_a.dname);dbms_output.put_line(loc:|v_a.loc);endloop;closec_de;end;2009/07/09尚洋信德存

13、储过程游标的使用2.for循环.CURSORcur_testISSELECTp_number,p_name,p_manager,p_clientFROMprojectWHEREp_nameLIKES%;BEGININSERTINTOprojectVALUES(v_number,v_name,v_manager,v_client);FORrecINcur_testLOOPDBMS_OUTPUT.put_line(rec.p_number);DBMS_OUTPUT.put_line(rec.p_name);DBMS_OUTPUT.put_line(rec.p_manager);DBMS_OUTPU

14、T.put_line(rec.p_client);ENDLOOP;END;2009/07/09尚洋信德存储过程游标的使用3.while循环.cursorc_postype(ainvarchar2)isselectbid,bidnamefromdeptwheredname=a;openc_postype(a);beginfetchc_postypeintov_postype,v_description;whilec_postype%foundloopfetchc_postypeintov_postype,v_description;endloop;closec_postype;end;2009/

15、07/09尚洋信德存储过程储存过程嵌套createorreplaceprocedureinnerBlock(p1invarchar2)aso1varchar2(10):=out1;inner1varchar2(20);Begindbms_output.put_line();begininner1:=inner1;exceptionwhenothersthennull;end;end;2009/07/09尚洋信德存储过程储存过程中建表createorreplaceprocedureskeletonasbeginexecuteimmediatecreatetabletable1(idnumber,

16、namevarchar2(20);End;2009/07/09尚洋信德存储过程存储过程的返回值 Oracle存储过程的返回值,必须在创建一个存储过程时定义返回值.2009/07/09尚洋信德存储过程存储过程的执行Executexxx;Executexxx(值1,值2);Callxxx(值1,值2,值3);Selectxxx(值1)fromdual;注释:Selectxxx(值1)fromdual用法一般只在函数及包代码中用到.2009/07/09尚洋信德存储过程常用存储过程介绍Spcmpdaysum(sp_statdate,26)Spcmpmonthsum(sp_statdate)Spfnul

17、2zero2009/07/09尚洋信德存储过程开发一个存储过程1.不带参数的储存过程createorreplaceprocedurerunbyparmetersbeginificount=1then.else.endif;exception/存储过程异常 whentoo_many_rowsthenDBMS_OUTPUT.PUT_LINE(返回值多于1行);whenothersthenDBMS_OUTPUT.PUT_LINE(在RUNBYPARMETERS过程中出错!);end;2009/07/09尚洋信德存储过程开发一个存储过程注释:如果没有orreplace语句,则仅仅是新建一个存储过程,如

18、果系统存在该存储过程,则会报错。Createorreplaceprocedure如果系统中没有此存储过程就新建一个,如果系统中有此存储过程则把原来删除掉,重新创建一个存储过程.存储过程名定义:包括存储过程名和参数列表,参数名和参数类型,参数名不能重复.as(is)为关键字,可以理解为pl/sql的declare关键字,用于声明变量.2009/07/09尚洋信德存储过程开发一个存储过程2.带参数的储存过程createorreplaceprocedurerunbyparmeters(isalinemp.sal%type,snameoutvarchar,sjobinoutvarchar)asicou

19、ntnumber;beginselectcount(*)intoicountfromempwheresalisalandjob=sjob;ificount=1thenelseendif;exception/存储过程异常 whentoo_many_rowsthenDBMS_OUTPUT.PUT_LINE(返回值多于1行);whenothersthenDBMS_OUTPUT.PUT_LINE(在RUNBYPARMETERS过程中出错!);end;2009/07/09尚洋信德存储过程开发一个存储过程注释:sal%type目的是为了保持与传参过来的数据宽度一致.IN/OUT即可作输入参数,也可作输出参

20、数。变量声明块:紧跟着的as(is)关键字,用于声明变量。IN按值传递,并且它不允许在存储过程中被重新赋值。如果存储过程的参数没有指定存参数传递类型,默认为IN.OUT参数:作为输出参数,需要注意,当一个参数被指定为OUT类型时,就算在调用存储过程之前对该参数进行了赋值,在存储过程中该参数的值仍然是null.IN参数的宽度是由外部决定,对于OUT和INOUT参数的宽度是由存储过程内部决定。2009/07/09尚洋信德存储过程开发一个存储过程3.参数的存储过程默认值createorreplaceprocedureprocdefault(p1varchar2,p2varchar2defaultma

21、rk)asbegindbms_output.put_line(p2);end;SQLexecprocdefault(a);或者SQLexecprocdefault2(p2=aa);注释:1.可以通过default关键字为存储过程的参数指定默认值。在对存储过程调用时,就可以省略默认值。2.默认值仅仅支持IN传输类型的参数。OUT和 INOUT不能指定默认值2009/07/09尚洋信德存储过程存储过程调用方式1.方式一:Declarerealsalemp.sal%type;realnamevarchar(40);realjobvarchar(40);BEGINrealsal:=1100;realn

22、ame:=;realjob:=CLERK;runbyparmeters(realsal,realname,realjob);必须按顺序 DBMS_OUTPUT.PUT_LINE(REALNAME|REALJOB);(输出模式)END;2009/07/09尚洋信德存储过程存储过程调用方式2.方式二:declarerealsalemp.sal%type;realnamevarchar(40);realjobvarchar(40);beginrealsal:=1100;realname:=;realjob:=CLERK;runbyparmeters(sname=realname,isal=reals

23、al,sjob=realjob);-指定值对应变量顺序可变 DBMS_OUTPUT.PUT_LINE(REALNAME|REALJOB);(输出模式)END;2009/07/09尚洋信德存储过程储存过程调试declareparam_outvarchar2(28);param_inoutvarchar2(28);beginparam_inout:=ff;proce_test(dd,param_out,param_inout);dbms_output.put_line(param_out);end;注释:存储过程调试主要根据开发者自己的决定,一般情况下通过打印语句来完成,这里就不详细说明.2009

24、/07/09尚洋信德存储过程系统异常错误信息ACCESS_INTO_NULL试图给为初始化对象的属性赋值 CASE_NOT_FOUNDCASE中若未包含相应的 WHEN,并且没有设置 COLLECTION_IS_NULL试图向为初始化的嵌套表和变长数组赋值时,引发异常CURSER_ALREADY_OPEN试图打开一个已经打开的游标时产生异常DUP_VAL_ON_INDEX唯一索引对应的列上有重复的值 INVALID_CURSOR在不合法的游标上进行操作 INVALID_NUMBER内嵌的 SQL语句不能将字符转换为数字 NO_DATA_FOUND使用 selectinto未返回行,或企图在表中

25、访问为初始化的数据 TOO_MANY_ROWS执行 selectinto时,结果集超过一行 ZERO_DIVIDE试图用0除某个数字SUBSCRIPT_BEYOND_COUNT元素下标超过嵌套表或 VARRAY的最大值 SUBSCRIPT_OUTSIDE_LIMIT试图使用嵌套表或 VARRAY时,将下标指定为负数 2009/07/09尚洋信德存储过程系统异常错误信息VALUE_ERROR 发生算术,转换,截断或大小约束错误.LOGIN_DENIEDPL/SQL应用程序连接到 oracle数据库时,提供了不正确的用户名 或密码 NOT_LOGGED_ONPL/SQL应用程序在试图连接数据库之前

26、访问数据库中的数据PROGRAM_ERRORPL/SQL内部问题,可能需要重装数据字典pl./SQL系统包 ROWTYPE_MISMATCH宿主游标变量与 PL/SQL游标变量的返回类型不兼容 SELF_IS_NULL使用对象类型时,在 null对象上调用对象方法 STORAGE_ERROR运行 PL/SQL时,内存用尽或者内存出现问题SYS_INVALID_ID无效的 ROWID字符串 TIMEOUT_ON_RESOURCE当数据库等待某资源时超时 2009/07/09尚洋信德存储过程ORACLE 和和informix 存储过程区别存储过程区别1.建立存储过程的语法Oracle:create

27、orreplaceprocedureprocedue_name(arg1in|out|inouttype(argnin|out|inouttype,)is|as变量定义区beginendprocedure_name;Informix:createprocedureproc_name(.in_parameter_list)returningout_para_list/out_result_set;2009/07/09尚洋信德存储过程ORACLE 和和informix 存储过程区别存储过程区别2.没有参数也没有返回值Oracle:createorreplaceprocedurepNoParamas

28、begindeletefromt1;commit;end;endpNoParam;Informix:2009/07/09尚洋信德存储过程createprocedurepNoParam()Returningintbeginonexceptionrollbackwork;endexceptionbeginwork;deletefromt1;commitwork;return;end;endprocedure;2009/07/09尚洋信德存储过程ORACLE 和和informix 存储过程区别存储过程区别3.返回记录集Oracle:procedurepReturnSet(RefCursoroutva

29、rchar2,Refdefineoutvarchar2)aslocalCursorTestRefCursorTyp;localnumberTestRefCursorTyp;beginselectf1,f2intolocalCursor,localnumberfromt1;RefCursor:=localCursor;Refdefine:=localnumber;endpReturnSet;2009/07/09尚洋信德存储过程Informix:createprocedurepReturnSet()returninginteger;defineiinteger;definejvarchar(10)

30、;beginforeachselectf1,f2intoi,jfromt1endforeach;returni,j;End;endprocedure;2009/07/09尚洋信德存储过程ORACLE 和和informix 存储过程区别存储过程区别4.错误捕捉Oracle:ExceptionwhenothersthenDBMS_OUTPUT.PUT_LINE(在XX过程中出错!);Informix:ONEXCEPTIONSETsp_errsql,sp_errisam,sp_errstrIF(sp_errsql!=0)THENRAISEEXCEPTION-746,sp_errisam,错误码:|s

31、p_errsql|;ENDIF;ENDEXCEPTION;2009/07/09尚洋信德存储过程ORACLE 和和informix 存储过程区别存储过程区别5.对游标的处理Oracle:createorreplaceprocedurepHasCursorasv_f1number(10,0);cursorcurt1isselectf1fromt1forupdate;beginopencurt1;loopfetchcurt1Intov_f1;exitwhencurt1%notfound;endloop;Closecurt1;End;2009/07/09尚洋信德存储过程Informix:createp

32、rocedurepHasCursor()definev_f1integer;beginforeachselectf1intov_f1fromt1-注意这里没有分号 if(v_f1=1)thenupdatet1setf2=onewheref3=1001;endif;endforeach;End;EndpHasCursor;2009/07/09尚洋信德存储过程ORACLE 和和informix 存储过程区别存储过程区别6.打印调试信息的处理打印调试信息的处理Oracle:DBMS_OUTPUT.PUT_LINE(开始执行存储过程开始执行存储过程);DBMS_OUTPUT.PUT_LINE(v_da

33、te=|v_date);DBMS_OUTPUT.PUT_LINE(存储过程执行完毕存储过程执行完毕);Informix:set debug file to trace_check;-with append;说明说明“with append”表示以追加模式打开跟踪结果文表示以追加模式打开跟踪结果文trace 开始执行存储过程开始执行存储过程 trace v_date=|v_date;trace 存储过程执行完毕存储过程执行完毕 trace off;2009/07/09尚洋信德存储过程ORACLE 和和informix 存储过程区别存储过程区别7.关于参数的说明 注释:如果存储过程想返回一个参数,

34、在informix中是通过返回值的形式实现的,而在oracle是通过输出参数或者输入输出参数实现的.Oracle:createorreplaceprocedurep1(xoutnumber)asbeginx:=0;endp1;Informix:createprocedurep1()returninginteger;return0;2009/07/09尚洋信德存储过程存储过程ORACLE 和和informix 存储过程区别存储过程区别8.存储过程中调用另一个存储过程Oracle:CallpNoParam;CallpNormalParam(1,a,v_Result);Informix:spNoPa

35、ram()pNormalParam(1,a)returningv_Result;2009/07/09尚洋信德存储过程存储过程ORACLE 和和informix 存储过程区别存储过程区别9.if使用Oracle:IFstr1str2thenresult:=1;ELSIFstr2str1THENresult:=-1;ELSEresult:=0;ENDIFInformix:2009/07/09尚洋信德存储过程IFstr1str2thenresult=1;ELIFstr2str1THENresult=-1;ELSEresult=0;ENDIF2009/07/09尚洋信德存储过程ORACLE 和和inf

36、ormix 存储过程区别存储过程区别10.赋值 Oracle:v_1:=100;Informix:letv_1=100;2009/07/09尚洋信德存储过程练习创建一个存储过程,使用游标从dept表中取BID为010开头的记录信息,把它往表t01_psn中插入一条记录,并且循环打印插入的数据记录.2009/07/09尚洋信德函数1.函数结构 CREATEORREPLACEFUNCTION函数名(参数1INNUMBER,参数2INNUMBER)RETURN类型 IS|ASBEGINFUNCTION_BODYEND函数名;注释:函数与存储过程相似,唯一区别函数必须向调用他的语句返回一个值,它与存储

37、过合起来被称为存储子程序,从某种意义讲为小程序.2009/07/09尚洋信德函数创建一个函数CREATEORREPLACEFUNCTIONAREA(P_radiusinnumber)returnnumberAsV_pinumber:=3.145;V_areanumber;BEGINV_area:=v_pi*POWER(P_radius,2);ReturnV_area;ENDAREA;2009/07/09尚洋信德函数调用函数select函数名(参数)fromdual注释:dual是系统临时表.user_procedures获取访问相关存储过程信息.all_procedures获取访问相关查看所有

38、存储过程信息.2009/07/09尚洋信德函数删除函数DROPFUNCTION函数名2009/07/09尚洋信德包包头和包体结构 CREATEORREPLACEPACKAGE包名IS|ASPACKAGE_SPECIFICATIONEND包名;CREATEORREPLACEPACKAGEBODY包名IS|ASPACKAGE过程 END包名;注释:PACKAGE_SPECIFICATION是指包的用户使用的过程和函数的列表.PACKAGE过程 是指包的用户可以使用的存储过程和函数的列表(包含变量,类型,定义和游标)包主要分为:规范和包体.它的用途主要是把存储过程和函数组织到包中.通过PL/SQL代

39、码模块化,构 建其他编程人员重用的代码库.2009/07/09尚洋信德包创建包和包体创建包和包体-创建包头createorreplacepackagePRODUCETASfunctionpro_list(sp_didinvarchar)returninteger;ENDPRODUCET;-创建包体createorreplacepackagebodyPRODUCETASfunctionpro_list(sp_didinvarchar)returnintegerisv_valuesinteger;begin2009/07/09尚洋信德包selectcount(*)intov_valuesfromt

40、01_psnwheredid=sp_did;DBMS_OUTPUT.PUT_LINE(v_values=|v_values);return(v_values);endpro_list;ENDPRODUCET;2009/07/09尚洋信德包包调用SelectPRODUCET.pro_listFromdual;注释:如果在包中调用存储过程即 CALLPRODUCET.过程名PRODUCET是包名称pro_list是函数名称2009/07/09尚洋信德包删除包 DROPPACKAGE包名2009/07/09尚洋信德演讲完毕,谢谢观看!Oracle ERP主要模主要模块块 InvoicesARENGB

41、OMWIPBills andRoutingsShipmentsECOSWorkOrdersGLAPPlanning(MRP)POMaterialRequirementsEnterpriseDemandVendor POInterplant POReceiptsWorkOrders CustomersJournal EntriesJournal EntriesJournal EntriesVendor InvoicesVendor PaymentsTransportationInformationBillsItemsOEINVINVInternalPaymentsCorporateJournal

42、 EntriesShipments OrdersFAMass AdditionJournal EntriesCOSTCOSTCOSTReceipts财务配销HRPayroll制造人力资源财务系统模块财务系统模块财务系统模块财务系统模块:Oracle Oracle 总帐管理(总帐管理(总帐管理(总帐管理(GLGL)Oracle Oracle 应付帐管理(应付帐管理(应付帐管理(应付帐管理(APAP)Oracle Oracle 固定资产管理(固定资产管理(固定资产管理(固定资产管理(FAFA)Oracle Oracle 应收帐管理(应收帐管理(应收帐管理(应收帐管理(ARAR)Oracle Ora

43、cle 现金管理(现金管理(现金管理(现金管理(CECE)Oracle Oracle 项目会计(项目会计(项目会计(项目会计(PAPA)Oracle Oracle 财务分析(财务分析(财务分析(财务分析(OFAOFA)分销系统模块分销系统模块分销系统模块分销系统模块:Oracle Oracle 库存管理(库存管理(库存管理(库存管理(INVINV)Oracle Oracle 采购管理(采购管理(采购管理(采购管理(PURPUR)Oracle Oracle 销售定单管理(销售定单管理(销售定单管理(销售定单管理(OEOE)Oracle Oracle 销售销售销售销售&市场管理(市场管理(市场管理

44、(市场管理(SMSM)Oracle Oracle 销售补偿管理(销售补偿管理(销售补偿管理(销售补偿管理(SCSC)Oracle Oracle 售后服务管理(售后服务管理(售后服务管理(售后服务管理(SRSR)Oracle Oracle 销售分析(销售分析(销售分析(销售分析(OSAOSA)Oracle ERP 模块清单模块清单制造系统模块制造系统模块制造系统模块制造系统模块:Oracle Oracle 计划管理(计划管理(计划管理(计划管理(MPS/MRPMPS/MRP)Oracle Oracle 能力计划管理(能力计划管理(能力计划管理(能力计划管理(CAPCAP)Oracle Oracl

45、e 制造数据管理(制造数据管理(制造数据管理(制造数据管理(BOMBOM)Oracle Oracle 车间生产管理(车间生产管理(车间生产管理(车间生产管理(WIPWIP)Oracle Oracle 成本管理(成本管理(成本管理(成本管理(CSTCST)Oracle Oracle 项目制造(项目制造(项目制造(项目制造(PJM)PJM)Oracle Oracle 流程制造流程制造流程制造流程制造 (OPM)(OPM)Oracle Oracle 质量管理(质量管理(质量管理(质量管理(QM)QM)其他系统模块其他系统模块其他系统模块其他系统模块:Oracle Oracle 设备管理(设备管理(设

46、备管理(设备管理(EMEM)Oracle Oracle 人事管理(人事管理(人事管理(人事管理(HRHR)Oracle Oracle 薪金管理(薪金管理(薪金管理(薪金管理(PAYROLLPAYROLL)Oracle Oracle 系统管理(系统管理(系统管理(系统管理(SYSTEM ADMINSYSTEM ADMIN)Oracle Oracle 预警(预警(预警(预警(ALTALT)Oracle Oracle 多维数据分析多维数据分析多维数据分析多维数据分析/商业智能系统商业智能系统商业智能系统商业智能系统 (OLAP/BISOLAP/BIS)OOracle racle 桌面集成(桌面集成(

47、桌面集成(桌面集成(ADIADI)Oracle ERP 模块清单模块清单Oracle Applications7474Oracle Oracle 行业模型行业模型行业模型行业模型:离散制造离散制造离散制造离散制造供应链供应链供应链供应链企业后台管理企业后台管理企业后台管理企业后台管理客户关系管理客户关系管理客户关系管理客户关系管理计划计划计划计划 寻源寻源寻源寻源 制造制造制造制造 市场市场市场市场 销售销售销售销售 支持支持支持支持企业管理企业管理企业管理企业管理返回返回返回返回项目到盈利项目到盈利项目到盈利项目到盈利财务管理到财财务管理到财财务管理到财财务管理到财务报告务报告务报告务报告概

48、念到发布概念到发布概念到发布概念到发布联系到解决联系到解决联系到解决联系到解决合同到续签合同到续签合同到续签合同到续签预测到计划预测到计划预测到计划预测到计划采购到付款采购到付款采购到付款采购到付款需求到制造需求到制造需求到制造需求到制造 (离散离散离散离散)订单到收款订单到收款订单到收款订单到收款库存到履约库存到履约库存到履约库存到履约问题到预防问题到预防问题到预防问题到预防机会到订单机会到订单机会到订单机会到订单Oracle 主要业务流程主要业务流程Design to ReleaseForecast to PlanPlan to ScheduleSchedule to buildProcu

49、re to PayOrder to CashInventory to FulfillmentCostQuality7676概念到发布概念到发布概念到发布概念到发布返回返回返回返回设计到发布设计到发布设计到发布设计到发布预测到计划预测到计划预测到计划预测到计划计划到排程计划到排程计划到排程计划到排程排程到生产排程到生产排程到生产排程到生产 (离散离散离散离散)概念到获利概念到获利概念到获利概念到获利一级业务流程一级业务流程一级业务流程一级业务流程7777预测到计划预测到计划预测到计划预测到计划返回返回返回返回供应商协同供应商协同供应商协同供应商协同到供应商承诺到供应商承诺到供应商承诺到供应商承诺

50、客户协同客户协同客户协同客户协同到达成一致预测到达成一致预测到达成一致预测到达成一致预测预测到计划预测到计划预测到计划预测到计划计划到排程计划到排程计划到排程计划到排程排程到生产排程到生产排程到生产排程到生产 (离散离散离散离散)请求到接收请求到接收请求到接收请求到接收 直接直接直接直接设计到发布设计到发布设计到发布设计到发布一级业务流程一级业务流程一级业务流程一级业务流程7878采购到支付采购到支付采购到支付采购到支付 返回返回返回返回分析到协议分析到协议分析到协议分析到协议预测到计划预测到计划预测到计划预测到计划申请到接收申请到接收申请到接收申请到接收 直接直接直接直接申请到接收申请到接收

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 期刊短文 > 互联网

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com