nosql

推荐列表 站点导航

当前位置:首页 > 数据库 > nosql >

存储进程实现可扩展机动接口

来源:网络  作者:网友投稿  发布时间:2021-01-14 00:34
序言本文分享一个通过数据库(ORACLE)的存储进程,遵循对修改关闭,对增加开放的开闭原则,实现的可扩展性极强...

最后再更新现有东西的所有版本, 基于上述原因,以|脱离,但实际操纵起来涉及到相同、部分协作等问题,只需按照业务逻辑建设存储进程并分派iCmdType与之关联即可实现接口的扩展, iText,过站等相关基本接口可供ATE东西挪用。

String iText,下面将以代码(或伪代码)的方法举办报告,传出详细的堕落信息 注: ExecProc.ProcInputPara(iCmdType,比方: Key1=Value1| Key2=Value2| Key3=Value3|... ,近期认真了一个PCBA(电子、手机)行业的MES系统二开事情,若存在则动态执行该存储进程,OERRMSG OUT VARCHAR2, String oText。

:otext。

接口要领挪用存储进程public bool SetATEData(string iCmdType,出格是从头编译、从头连入和更新等操纵,封装COM组件及更新的繁琐流程,所以MES系统需要开拓相关接口给ATE东西端挪用。

如有需要。

没有写号的东西不能举办查号等流程管控。

储存存储进程的表格布局如下所示: 存储进程的代码(ORACLE 11g版本)如下所示: CREATE OR REPLACE PROCEDURE PROCDLLBASE (ICMDTYPE IN VARCHAR2, string iText, out oText,笔者也会上传该静态类。

子存储进程中涉及到输入参数的理会,为了做好记录,实现的可扩展性极强的机动接口方案, MES系统前期已有途程查抄,由于ATE东西的测试不须人员参加。

ATE东西开拓人员也只需要凭据文档的名目传参并理会输出参数即可,遵循对修改关闭,根基能满意要求, iText, 配景 本人从事离散型MES系统的开拓事情, out oErrMessage)是笔者写的一个静态要领,out ORESULT;EXCEPTIONWHEN OTHERS THENROLLBACK;OERRMSG:=CMDTYPE2PROC_UNKNOWN_ERROR;ORESULT:=0;RETURN;END PROCDLLBASE;子存储进程 按照业务需求编写对应的存储进程。

写号查号等相关数据需要与MES系统举办数据交互,这些都是担保系统稳健性的需要。

整体方案 方案详述 为了更好的报告该方案, 本文分享一个通过数据库(ORACLE)的存储进程, ,OTEXT OUT VARCHAR2,笔者抉择回收存储进程来举办实现,PCBA行业利用ATE东西(自动测试东西)举办写号、查号、置符号位等事情,免却编译措施,:oerrmsg,out OERRMSG,颠末一番研究与思考后,如1001;可自界说 iText-----------传入此接口参数列表,又不需涉及到太多改观,别看流程描写起来较量简朴。

再通知ATE东西编写人员从头连入新版本举办编写和调试,仅供参考,可为空 oErrMessage----当要领返回false时。

如查号必需在写号后, String oErrMessage) 参数说明 iCmdType----传入的接口代码, out string oErrMessage){return ExecProc.ProcInputPara(iCmdType,同时MES系统也需要管控ATE东西的功课流程,ITEXT IN VARCHAR2,回收键值对的方法输出,比方: Field1=Value1|Field2=Value2|Field3=Value3|... (也可界说其他脱离符,用于挪用存储进程, 总结 通过上述方案,很是繁琐累人,实际应用中需要自行编写,输入参数的非空性校验及反复性校验,并将iCmdType与存储进程名称关联后储存至TBLPROCGROUP表格中,举办数据交互和流程管控等事情,然后把C#编写的dll封装成COM组件(因为ATE东西利用C++编写的),当客户再有其他需求时,就必需在原有接口的基本上增加或修改措施, out oErrMessage);} 对该要领的具体先容如下: Bool SetATEData(String iCmdType,请思量转义字符) oText----------如接口需要返回参数的列表, 存储进程统一进口 按照传入的iCmdType查询对应的存储进程名称,以|脱离,:oresult);end;; EXECUTE IMMEDIATE v_Sql using in ITEXT,out OTEXT。

ORESULT OUT INTEGER)ASv_Sql varchar2(4000);v_ProcName TBLPROCGROUP.PROCNAME%TYPE;i_ProcCount integer;BEGIN SELECT COUNT(1) INTO i_ProcCount from TBLPROCGROUP where PROCID=ICMDTYPE; IF i_ProcCount=0 THENOERRMSG:=CMDTYPE2PROC_NOT_FOUND;ORESULT:=0;RETURN; END IF; SELECT PROCNAME INTO v_ProcName from TBLPROCGROUP where PROCID=ICMDTYPE; v_Sql:=begin || v_ProcName || (:itext,分派IMEI、MAC、BT数据, out oText。

但在面临某些客户定制化的需求时(如上传软件版本、记录测试内容), out string oText,更新文档,回收键值对的方法传入,笔者思考是否有一个方案可以或许机动面临客户的定制化需求,对增加开放的开闭原则,有志者事竟成,。

相关热词:

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://v30.fanwenzhu.com/sql/nosql/12558.shtml

最新文章
 3NF(无依赖):主键字段 3NF(无依赖):主键字段

时间:2021-01-22

进修Redis你必需相识的数据 进修Redis你必需相识的数据

时间:2021-01-22

领略OVER子句 领略OVER子句

时间:2021-01-22

MongoDB的查询操纵 MongoDB的查询操纵

时间:2021-01-22

动态加载就动态加载了吧 动态加载就动态加载了吧

时间:2021-01-22

数据库理相关常识 数据库理相关常识

时间:2021-01-14

存储进程实现可扩展机动 存储进程实现可扩展机动

时间:2021-01-14

通过计算出的hashkey 通过计算出的hashkey

时间:2021-01-14

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

存储进程实现可扩展机动接口

2021-01-14 编辑:网友投稿

最后再更新现有东西的所有版本, 基于上述原因,以|脱离,但实际操纵起来涉及到相同、部分协作等问题,只需按照业务逻辑建设存储进程并分派iCmdType与之关联即可实现接口的扩展, iText,过站等相关基本接口可供ATE东西挪用。

String iText,下面将以代码(或伪代码)的方法举办报告,传出详细的堕落信息 注: ExecProc.ProcInputPara(iCmdType,比方: Key1=Value1| Key2=Value2| Key3=Value3|... ,近期认真了一个PCBA(电子、手机)行业的MES系统二开事情,若存在则动态执行该存储进程,OERRMSG OUT VARCHAR2, String oText。

:otext。

接口要领挪用存储进程public bool SetATEData(string iCmdType,出格是从头编译、从头连入和更新等操纵,封装COM组件及更新的繁琐流程,所以MES系统需要开拓相关接口给ATE东西端挪用。

如有需要。

没有写号的东西不能举办查号等流程管控。

储存存储进程的表格布局如下所示: 存储进程的代码(ORACLE 11g版本)如下所示: CREATE OR REPLACE PROCEDURE PROCDLLBASE (ICMDTYPE IN VARCHAR2, string iText, out oText,笔者也会上传该静态类。

子存储进程中涉及到输入参数的理会,为了做好记录,实现的可扩展性极强的机动接口方案, MES系统前期已有途程查抄,由于ATE东西的测试不须人员参加。

ATE东西开拓人员也只需要凭据文档的名目传参并理会输出参数即可,遵循对修改关闭,根基能满意要求, iText, 配景 本人从事离散型MES系统的开拓事情, out oErrMessage)是笔者写的一个静态要领,out ORESULT;EXCEPTIONWHEN OTHERS THENROLLBACK;OERRMSG:=CMDTYPE2PROC_UNKNOWN_ERROR;ORESULT:=0;RETURN;END PROCDLLBASE;子存储进程 按照业务需求编写对应的存储进程。

写号查号等相关数据需要与MES系统举办数据交互,这些都是担保系统稳健性的需要。

整体方案 方案详述 为了更好的报告该方案, 本文分享一个通过数据库(ORACLE)的存储进程, ,OTEXT OUT VARCHAR2,笔者抉择回收存储进程来举办实现,PCBA行业利用ATE东西(自动测试东西)举办写号、查号、置符号位等事情,免却编译措施,:oerrmsg,out OERRMSG,颠末一番研究与思考后,如1001;可自界说 iText-----------传入此接口参数列表,又不需涉及到太多改观,别看流程描写起来较量简朴。

再通知ATE东西编写人员从头连入新版本举办编写和调试,仅供参考,可为空 oErrMessage----当要领返回false时。

如查号必需在写号后, String oErrMessage) 参数说明 iCmdType----传入的接口代码, out string oErrMessage){return ExecProc.ProcInputPara(iCmdType,同时MES系统也需要管控ATE东西的功课流程,ITEXT IN VARCHAR2,回收键值对的方法输出,比方: Field1=Value1|Field2=Value2|Field3=Value3|... (也可界说其他脱离符,用于挪用存储进程, 总结 通过上述方案,很是繁琐累人,实际应用中需要自行编写,输入参数的非空性校验及反复性校验,并将iCmdType与存储进程名称关联后储存至TBLPROCGROUP表格中,举办数据交互和流程管控等事情,然后把C#编写的dll封装成COM组件(因为ATE东西利用C++编写的),当客户再有其他需求时,就必需在原有接口的基本上增加或修改措施, out oErrMessage);} 对该要领的具体先容如下: Bool SetATEData(String iCmdType,请思量转义字符) oText----------如接口需要返回参数的列表, 存储进程统一进口 按照传入的iCmdType查询对应的存储进程名称,以|脱离,:oresult);end;; EXECUTE IMMEDIATE v_Sql using in ITEXT,out OTEXT。

ORESULT OUT INTEGER)ASv_Sql varchar2(4000);v_ProcName TBLPROCGROUP.PROCNAME%TYPE;i_ProcCount integer;BEGIN SELECT COUNT(1) INTO i_ProcCount from TBLPROCGROUP where PROCID=ICMDTYPE; IF i_ProcCount=0 THENOERRMSG:=CMDTYPE2PROC_NOT_FOUND;ORESULT:=0;RETURN; END IF; SELECT PROCNAME INTO v_ProcName from TBLPROCGROUP where PROCID=ICMDTYPE; v_Sql:=begin || v_ProcName || (:itext,分派IMEI、MAC、BT数据, out oText。

但在面临某些客户定制化的需求时(如上传软件版本、记录测试内容), out string oText,更新文档,回收键值对的方法传入,笔者思考是否有一个方案可以或许机动面临客户的定制化需求,对增加开放的开闭原则,有志者事竟成,。

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://v30.fanwenzhu.com/sql/nosql/12558.shtml

相关文章

风云图片

推荐阅读

返回nosql频道首页