码迷,mamicode.com
首页 > 数据库 > 详细

Oralce PL/SQL 调用C

时间:2015-10-29 17:48:19      阅读:277      评论:0      收藏:0      [点我收藏+]

标签:

1.要把C写成扩展的形式 ex.c文件

int __declspec(dllexport) sum(int a,int b)
{
	return a+b;
}

2.把C代码编译成动态库(*.dll 或 *.so)

C:\>gcc -O  -shared -o ex.dll ex.c

3.把 ex.dll 拷贝到数据库的bin目录 D:\app\11.1.0\db_1\BIN\

D:\app\11.1.0\db_1为我的Oracle 安装目录

 

4.连接动态库,用SYS帐号登录系统(此处为演示,所以直接用SYS登录,其他普通帐号可能权限有问题)

create or replace library MYLIB as ‘D:\app\11.1.0\db_1\BIN\ex.dll‘;

create or replace
function my_sum(l_a in binary_integer,l_b in binary_integer) return binary_integer as 
language C  name "sum" library MYLIB 
parameters(l_a,l_b);

5.使用

select my_sum(120,2) from dual

 执行结果如下

MY_SUM(120,2)
----------------------
122

1 rows selected

 

Oralce PL/SQL 调用C

标签:

原文地址:http://www.cnblogs.com/ser0632/p/4921105.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!