code128b條碼產生程式,code128b條碼產生

來源:互聯網
上載者:User

code128b條碼產生程式,code128b條碼產生
FUNCTION get_char(char_code IN PLS_INTEGER) RETURN VARCHAR2 IS    LANGUAGE JAVA NAME 'xxfnd.XxfndBarcodeUtil.getChar(int) return String';
FUNCTION code128b(data_to_encode IN VARCHAR2) RETURN VARCHAR2 IS    v_c128_start     VARCHAR2(3 );    v_c128_end       VARCHAR2(3 );    n_checksum       PLS_INTEGER := 104 ;    n_data_length    PLS_INTEGER;    n_curr_char_code PLS_INTEGER;  BEGIN    -- Save the length of the content to cache.    n_data_length := length(data_to_encode);    fnd_message.set_name( 'CUX', 'CUX_FND_BARCODE_001' );    v_c128_start := fnd_message.get;    fnd_message.set_name( 'CUX', 'CUX_FND_BARCODE_002' );    v_c128_end := fnd_message.get;    FOR i IN 1 .. n_data_length LOOP      n_curr_char_code := ascii(substr(data_to_encode, i, 1));      IF n_curr_char_code >= 32 THEN        n_checksum := n_checksum +                      (i * (ascii(substr(data_to_encode, i, 1)) - 32 ));      ELSE        n_checksum := n_checksum +                      (i * (ascii(substr(data_to_encode, i, 1)) + 64 ));      END IF ;    END LOOP ;    n_checksum := MOD(n_checksum, 103 );     IF n_checksum < 95 THEN      n_checksum := n_checksum + 32;    ELSE      n_checksum := n_checksum + 100;    END IF ;     RETURN v_c128_start || data_to_encode || get_char(n_checksum) || v_c128_end;   END code128b;

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.