ORACLE中实现CRC32的计算函数 SOLARIS平台Oracle认证考试

文章作者 100test 发表时间 2009:06:18 19:51:58
来源 100Test.Com百考试题网


  声明:这是我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,命令如下:
  
  以下为引用的内容:
  SQL>. 0select crc_32(’hello’) from dual;
  CRC_32(’HELLO’)
  ---------------
  907060870
  同使用PERL语言写的CRC32算法程序计算
  crc.pl hello
  907060870
  结果一致
  同理对其他字符串进行了测试,结果一样。
  测试成功,证明在ORACLE中可以使用CRC32计算出INTID.

相关文章


在Oracle中合理创建数据库的索引Oracle认证考试
ORACLE中实现CRC32的计算函数 SOLARIS平台Oracle认证考试
Oracle启动后对控制文件的依赖Oracle认证考试
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛