ORACLE中实现CRC32的计算函数
来源:优易学  2011-9-4 18:46:35   【优易学:中国教育考试门户网】   资料下载   IT书店
  声明:这是我一个偶然所得,借助了很多朋友和同事的帮助。希望能对在这个领域里面找寻的同行一些帮助。
  首先用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,命令如下:
  
  以下为引用的内容:
  SQL> select crc_32(’hello’) from dual;
  CRC_32(’HELLO’)
  ---------------
  907060870
  同使用PERL语言写的CRC32算法程序计算
  crc.pl hello
  907060870
  结果一致
  同理对其他字符串进行了测试,结果一样。
  测试成功,证明在ORACLE中可以使用CRC32计算出INTID.

责任编辑:小草

文章搜索:
 相关文章
热点资讯
热门课程培训