熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Oracle >> 正文

ORACLE中實現CRC32的計算函數,SOLARIS平台

2013-11-13 15:57:53  來源: Oracle 

  聲明這是我年的一個偶然所得借助了很多朋友和同事的幫助希望能對在這個領域裡面找尋的同行一些幫助

  首先用C在SOLARIS上編寫一個CRCC文件

  使用了SOLARIS上的GCC編譯器編譯了CRCC文件該文件最好放在oracleg主目錄下

  使用gcc編譯器編譯成位的crcso文件

  編譯命令是

  gcc m fpic o crco c crcc

  gcc shared m o crcso crco L/usr/sfw/lib/

  在數據庫中創建lib命令是

  SQL> create or replace library CRC as /opt/oracleg/crcso /

  再創建function命令如下

  以下為引用的內容

  CREATE OR REPLACE function crc_(a in varchar)
return binary_integer
as
language C
library CRC
name call_crc
parameters(a stringreturn int);
/

  以下為引用的內容

  SQL> select crc_hello) from dual

  CRC_HELLO

  

  

  同使用PERL語言寫的CRC算法程序計算

  crcpl hello

  

  結果一致

  同理對其他字符串進行了測試結果一樣

  測試成功證明在ORACLE中可以使用CRC計算出INTID


From:http://tw.wingwit.com/Article/program/Oracle/201311/17590.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.