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分页显示制作详细讲解