2013-01-17 43 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

相关问题