2013-01-17 75 views

回答

1

如果必須使用VARCHAR2,你需要二進制數據使用BASE-64編碼先轉換,例如。

因此,如果您從C++調用插入語句,首先在C encode the bytes you wish to insert中,然後調用該語句插入結果字符串。

如果您希望從其他表中插入二進制值,則會變得更加棘手,但您可以使用encode them in a PL/SQL function

但是,如果您可以更改數據類型,則最好使用RAW數據類型。

+0

這將如何外觀與BASE-64:+ \t \t資源\t「INSERT INTO HEADER_TBNAME VALUES(:BF_FILE_CREATION_DATE Olav

+0

這裏的人誰做的:?http://stackoverflow.com/questions/3804279/base64-encoding-and-解碼在-oracle – flup

+0

是的,但是在存儲過程中?或者至少在C++中使用PL/SQL? – Olav

相關問題