一个 ORACLE 调用 DLL 的例子(原创)
来源:互联网 发布:淘宝宝贝上下架技巧 编辑:程序博客网 时间:2024/05/17 00:07
注:以下程序在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帮助文档。
源程序及脚本下载地址:
http://www.cnoug.org/attachment.php?aid=20557
叶正盛
2005-03-11
- 一个 ORACLE 调用 DLL 的例子(原创)
- 一个 ORACLE 调用 DLL 的例子
- ORACLE调用DLL的例子
- 一个简单的jnative调用dll例子(含dll代码)
- 供LoadRunner调用的一个简单Dll例子
- (原创)一个简洁通用的调用DLL函数的帮助类
- [原创]写一个仅仅压缩文件的例子
- 用XMLHTTP很好的一个例子(原创)
- QT显式调用DLL的例子
- Java调用dll例子,JNative的使用
- c#中调用c++ dll的例子
- [.NET]c#调用DLL类中成员函数的一个例子
- java调用dll例子
- 调用DLL函数例子
- python调用dll例子
- 递归调用的一个例子
- AjaxPro.2.dll使用的一个例子
- 一个MFC Extension DLL的Dialog例子
- 未来的启示
- 不知道更新什么,推荐几首歌
- fdsf
- TreeView 的應用...
- MVC设计模式的思考
- 一个 ORACLE 调用 DLL 的例子(原创)
- 关于j2me中Configurations and Profiles 及MIDP
- Oracle数据库结构之物理存储结构
- Java常见问题集锦
- U-Boot在GOLD44B0X开发板上的移植以及代码分析
- 基于VB6开发的业务建模平台重构(不断更新中)
- JAVA基础知识精华总结
- 软件项目管理的成功原则
- 7stars