无法在这个位置找到: head2.htm
当前位置: 建站首页 > 新闻动态 > 行业新闻 >

Oracle中应用PL/SQL实际操作COM目标

时间:2021-03-01 02:14来源:未知 作者:jianzhan 点击:
PL/SQL是由Oracle企业对比准SQL开展拓展,专用型于Oracle数据信息库文件编程设计的专用型語言,属第三代全过程式编程设计語言。从Oracle8刚开始出示了立即从PL/SQL中启用外界C語言全过程
PL/SQL是由Oracle企业对比准SQL开展拓展,专用型于Oracle数据信息库文件编程设计的专用型語言,属第三代全过程式编程设计語言。从Oracle8刚开始出示了立即从PL/SQL中启用外界C語言全过程,容许开发设计工作人员用PL/SQL开展应用C語言定编的功能模块。从Oracle8i刚开始,又引进了Java程序。
在文中中关键详细介绍外界例程的基本概念及其应用标准,详细介绍怎样根据引入外界例程来实际操作Windows中的COM目标,并干了一个实际操作Excel目标的实例。
文中的运作自然环境所有创建在Oracle9i和Windows2000。在其中ORACLE的安裝文件目录(ORACLE_HOME)为D:\oracle\ora92,SID为ORADB,服务器名叫CHANET。
必需性
拓展后的PL/SQL語言早已集成化了规范SQL,在高效率和安全性上十分合适设计方案Oracle数据信息库程序,但针对运用的一些作用,其他的编程设计語言比PL/SQL更合适,如:应用实际操作系统软件資源,C語言在测算和引入系统软件目标及应用机器设备上好于PL/SQL,而Java語言在互联网上的运用好于PL/SQL。
假如在运用上应采用不适感适用PL/SQL語言得话,这时候就需要应用其他語言开展定编,随后由PL/SQL做为外界例程开展启用。
在Oracle8以前的版本号,PL/SQL和其他語言的唯一通讯是依靠于DBMS_PIPE和DBMS_ALERT包来完成,在应用以前必不可少创建一个OCI插口或预编译程序器定编的监测程序,应用较为繁杂。外界例程的出現,只需在PL/SQL中建八局立一个涵数投射到外界例程相匹配的涵数,如同一般的PL/SQL涵数应用一样,简单化了应用全过程。
基本概念
当引入外界C語言例程时,Oracle监视器将起动extproc过程,该过程可能动态性地加载共享资源库(在Windows下称之为动态性连接库,就是DLL文档),过程起了一个缓存的功效,当PL/SQL全过程启用外界涵数时,过程把指令推送到共享资源库,以后把結果回到给PL/SQL全过程。
过程被启用后伴随着共享资源库的应用对话(session)而存有,假如启用结束或是关掉数据信息库客户对话,extproc过程会全自动关掉。
应用配备
在启用外界例程以前,必不可少开展以下设定:
配备监视器。
配备Net部件服务。
配备监视器,开启D:\work\admin\listener.ora 文档,改动文档主要参数。

(SID_DESC =(SID_NAME = PLSExtProc) (ORACLE_HOME = D:\oracle\ora92) (PROGRAM = extproc) )
纪录数据信息库的有关特性,SID_NAME在默认设置的状况下是PLSExtproc。
配备Net部件服务,开启D:\work\admin\tnsnames.ora文档,把以下內容储存在该文档里。

Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = IPC)
(KEY = EXTPROC1))) (CONNECT_DATA = (SID = PLSExtProc) (PRESENTATION = RO)))
OK(30毫秒)
D:\oracle\ora92\bin extproc
Oracle Corporation --- 礼拜四 4月 07 2005 17:37:18.968
Heterogeneous Agent Release 9.2.0.1.0 - Production
COM目标设计方案都是出示了三个操作过程给开发设计工作人员应用,各自为:获得特性值,设定特性值(写保护特性以外),启用方式。Oracle数据信息库在Windows的服务平台下出示了实际操作COM目标的插口,归属于C語言外界例程方式。
工作中基本原理以下图:

SQL CREATE identified ;
SQL GRANT CREATE LIBRARY ;
SQL /;
SQL @D:\\comwrap.sql; (责任编辑:admin)
织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
无法在这个位置找到: ajaxfeedback.htm
栏目列表
推荐内容


扫描二维码分享到微信