WEB开发网
开发学院数据库Oracle Oracle开发人员JAVA存储过程 阅读

Oracle开发人员JAVA存储过程

 2008-09-04 12:49:53 来源:WEB开发网   
核心提示: 定义Call Speccreate OR REPLACE PROCEDUREinsertAccount(owner IN varchar, bal IN number, newid OUT number) AS LANGUAGE JAVA NAME ’GenPK.insertA

定义Call Spec

  create OR REPLACE PROCEDURE
insertAccount(owner IN varchar, bal IN number, newid OUT number) AS LANGUAGE JAVA NAME ’GenPK.insertAccount( java.lang.String [])’; /

在ejbcreate()内调用存储过程

Public AccountPK ejbcreate(String ownerName, int balance) throws createException { try { CallableStatement call = conn.prepareCall{ "{call insertAccount(?, ?, ?)}"}; return new AccountPK(accountID); } }

为CMP实体Bean定制主关键字查找器

查找器方法(Finder methods)用于检索已存在的EJB实体bean实例。主关键字查找器使你能够检索惟一标识的EJB实例。对于CMP实体bean,EJB容器根据声明描述,自动生成主关键字查找器findByPrimaryKey()方法。但是,在某些情况下,可能需要更多的控制,例如可能需要专门的查找器,如findByStoredProcKey()。在这些情况下,你可以结合使用Java存储过程和对象关系框架(如Oracle9i应用服务器[Oracle9iAS] TopLink)来实现定制的主关键字查找器方法。在将EJB查找器定义为REDIRECT或NAMED查找器后,TopLink将生成一个SQL查询用于检索bean实例。

数据驱动的EJB调用

在数据驱动体系结构中,商务逻辑调用可以作为数据库操作(如插入、更新或删除)的结果来触发。实现该数据逻辑的Java存储过程可以被声明为数据库触发器,用以调用运行于中间层J2EE应用服务器的EJB。EJB的调用既可以采用J2EE1.3兼容的服务器通过Interoperable Inter-ORB Protocol(IIOP)标准远程方法调用(remote method invocation,RMI)实现,也可以通过销售商特定的传输协议(如Oracle9iAS/Oc4J的ORMI,或者通过BEA WebLogic的T3)用RMI来实现。每个应用服务器提供商在提供基于IIOP的RMI,以提供互操作性的同时,都有其自己优化的协议。Oracle9iAS同时支持基于IIOP的RMI调用和基于ORMI协议的RMI调用。

上一页  1 2 3 4 5 6 7  下一页

Tags:Oracle 开发 人员

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接