在数据库中自定义外部函数(r4笔记第56天)
发布日期:2021-06-30 13:30:23 浏览次数:2 分类:技术文章

本文共 582 字,大约阅读时间需要 1 分钟。

在oracle中可以使用pl/sql来实现一些复杂的功能,同时可以通过自定义的外部函数来实现很多丰富的功能,我们可以基于c/c++来写一些函数,然后把动态链接库放入ORACLE_HOME中方便直接调用。

listener.ora (ADDRESS=(PROTOCOL=ipc)(KEY=extproc))))

tnsnames.ora

EXTPROC01=(ADDRESS=(PROTOCOL=ipc)(key=extproc))

如果配置没有问题,可以使用tnsping来验证一下服务是否可用。Attempting to contact (DESCRIPTION= (ADDRESS=(PROTOCOL=ipc)(key=extproc)) (CONNECT_DATA=(SERVICE_NAME=TEST01)))OK (0 msec)

cat test.c

对编写的c程序做编译,生成动态链接库文件,然后直接拷贝到$ORACLE_HOME/bin下

SQL> grant execute on test_code to n1;

有了库文件,我们就开始定义函数,这个函数最终给会调用链接库文件as language Clibrary sys.test_codename "test";

到此为止就大功告成了,我们的函数就创建成功了,来简单验证一下。888800

转载地址:https://jeanron100.blog.csdn.net/article/details/102507013 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:关于ORA-12801,ORA-27090的简单分析(r4笔记第58天)
下一篇:使用sql*plus编辑sql文本(r4笔记第53天)

发表评论

最新留言

逛到本站,mark一下
[***.202.152.39]2024年04月30日 05时37分13秒