oracle crc32函数,CSS_ORACLE中实现CRC32的计算函数,SOLARIS平台,声明:这是我07年的一个偶然 - phpStudy...

ORACLE中实现CRC32的计算函数,SOLARIS平台

声明:这是我07年的一个偶然所得,借助了很多朋友和同事的帮助。希望能对在这个领域里面找寻的同行一些帮助。

首先用C在SOLARIS上编写一个CRC32.C文件

使用了SOLARIS上的GCC编译器,编译了CRC32.C文件,该文件最好放在oracle10g主目录下

使用gcc编译器,编译成64位的crc32.so文件。

编译命令是

gcc -m64 -fpic -o crc32.o -c crc32.c

gcc -shared -m64 -o crc32.so crc32.o -L/usr/sfw/lib/64

在数据库中创建lib,命令是:

SQL> create or replace library CRC32 as '/opt/oracle10g/crc32.so' 2 /

再创建function,命令如下:

以下为引用的内容:

CREATE OR REPLACE function crc_32(a in varchar2)

return binary_integer

as

language C

library CRC32

name "call_crc"

parameters(a string,return int);

/

以下为引用的内容:

SQL> select crc_32('hello') from dual;

CRC_32('HELLO')

---------------

907060870

同使用PERL语言写的CRC32算法程序计算

crc.pl hello

907060870

结果一致

同理对其他字符串进行了测试,结果一样。

测试成功,证明在ORACLE中可以使用CRC32计算出INTID相关阅读:

关闭移动硬盘自动播放功能

DotNetNuke Skinning Whitepaper (皮肤上传部分)

Jquery Ajax 学习实例2 向页面发出请求 返回JSon格式数据

根据对象的某一属性进行排序的js代码(如:name,age)

让Fedora Linux系统能够打开RAR文件

jQuery选中select控件 无法设置selected的解决方法

ASP实现无组件生成验证码-GIF格式

信箱秘诀:非 UTF-8 邮件客户端可检视 Exchange 传送的消息

PHP安装攻略:常见问题解答(一)

js加解密 脚本解密

Javascript匿名函数的一种应用:封装

PHP+TEXT留言本(二)

两个CSS代码精简工具(网页教学网推荐)

PHP分页显示制作详细讲解

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值