帮助中心 上传文章 添加供求 上传软件 购物中心     四川自考网自考QQ群公布  [admin  2008年5月10日]        
四川自考网

四川自考网

载入中…
距4月自考
首 页 学历考试 资格考试 外语考试 电脑认证 会计考试 医学考试 职业培训 供求信息 论文中心 下载中心 留言咨询 自考论坛
精彩推荐
最 新 热 门
您现在的位置: 四川自考网 >> 电脑认证 >> 其它认证 >> 正文
ORACLE调用DLL的例子

注:以下程序在DELPHI7+ORACLE9i中测试通过
1、首先用DELPHI编制一个DLL程序,当然用VB,VC其它语言也可以,
本人最近常用DELPHI,所以以下DLL采用DELPHI程序编制:
//////////////////////////////////////////Project1.dpr工程文件
library Project1;
uses
SysUtils,
Classes,
Unit1 in 'Unit1.pas';
{$R *.res}
exports
dlltest;
begin
end.
///////////////////////////////////////////unit1.pas接口函数实现文件
unit Unit1;
interface
function dlltest(a,b:double): double; cdecl; //接口函数
implementation
function dlltest(a,b:double): double; cdecl; //接口函数
begin
result:=a*b;
end;
end.

2、将编译生成的Project1.dll 拷贝至$ORACLE_HOME/bin路径下,本人$ORACLE_HOME=C:\\oracle\\ora92
所以将Project1.dll拷贝至C:\\oracle\\ora92\\bin\\路径。

3、ORACLE 数据库中增加一个library 名字为 "MYLIB"
create or replace library MYLIB
as 'C:\\oracle\\ora92\\bin\\Project1.dll';

4、ORACLE 数据库中增加一个function 名字为 "mytest1"
CREATE OR REPLACE FUNCTION mytest1(a DOUBLE PRECISION,b DOUBLE PRECISION) RETURN DOUBLE PRECISION AS
LANGUAGE C NAME "dlltest"
LIBRARY MYLIB
PARAMETERS (a DOUBLE,b DOUBLE,
RETURN DOUBLE );

5、测试一下
select mytest1(3.51,8.2) from dual;
------------返回28.782

6、到此一个简单的例子完成,其实这是一个最简单的例子,实际应用中需要根据需求去做,
本人做这个例子只是给各位开路,实际应用还需参考ORACLE帮助文档。

点击:    文章录入:admin    责任编辑:admin 

  • 上一篇文章:

  • 下一篇文章:
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口

    网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    站内文章搜索
    设为首页 加入收藏 联系站长 友情链接 版权申明 站务管理
    四川自考网 Copyright © 2005-2006 www.tfzikao.com. All rights reserved. StatCount - Traffic counter
    网站客服QQ: 86680888 19921717 网站QQ群:3071821 9064817 11715148 29391696 5031020 38664855 61609141
    会计群:27277683 CPA考试群:25704779 行政管理群:29067438 商务联系电话: 0831-8245503
    国家信息产业部非营利性网站备案