我们经常会遇到把字符类型的数据以BLOB的方式存放到oracle数据库中。
oracle中的处理方法。。我们可以在oracle中把字符转换成BLOB类型。直接INSERT到表中就可以。
CREATE TABLE TTEST
(
TTBLOB BLOB
);
向TTEST表中插入数据 :insert into TTEST values(TO_BLOB(UTL_RAW.CAST_TO_RAW('P@1234')))。
查询数据:select UTL_RAW.cast_to_varchar2(TTBLOB) from ttest。就是你所插入的数据。
delphi中的处理方式。
在delphi中,我们可以把字符串用bytesof函数把字符转换成二进制的字符。赋值给数据集。例如:
Form1.unqry1.Params.ParamByName('FlowID').AsBlob:= bytesof(v_flowid);