oracle数据库中我采用blob 字段类型

来源:百度知道 编辑:UC知道 时间:2024/06/06 00:06:15
我要输入较长的英文,采用了varchar2(4000),不够长,改为blob来存储,请问我在写 语句的时候要注意哪些写法,本人oracle用的不太熟,还望高手们详细给写下例子,谢谢!
我应该怎样创建bolb空间
下边是我写的一部分代码 为什么存入数据库的都是save()
后边括号中的内容,如下如果不写成字符的形式就报错!我感觉不应该写为字符的形似!
<?

$stmt = @OCIParse($conn,"insert into p_position(pid,test) values(3,EMPTY_CLOB()) RETURNING test INTO:test");
$clob = @OCINewDescriptor($conn,OCI_D_LOB);

OCIBindByName($stmt,':test',&$clob,"1",OCI_B_CLOB);
OCIExecute($stmt,OCI_DEFAULT);
if ($clob->save('$test')){
OCICommit($conn);
echo "Insert succes!";
}
else{
echo "Insert default!";
}
?>

blob 是存储大数据处理的,一般语句网上都有,存储blob一般采用的是上传的方式,比如说,一条记录要插入数据库,最后一个字段是blob型的,插入的时候必需注意的是(创建一个空的blob空间),如果不这样做的话,基本上很难实现存储。