<?
$filename = "E:\\111.jpg";
$handle = fopen($filename, "rb");
$zp = fread($handle, filesize ($filename));
$v_sfzmhm ='452128191819191';
$conn = oci_connect("djjss", CCCSSS", "JGPT", "UTF8");
$objBlob = oci_new_descriptor($conn, OCI_D_LOB);//分配资源以保存描述符或 LOB 定位器
$stmt = oci_parse($conn, "BEGIN write_drv_photo(:v_sfzmhm,:v_zp,:ermsg); END;");
oci_bind_by_name($stmt, ":v_sfzmhm",$v_sfzmhm , 18);
oci_bind_by_name($stmt, ':v_zp', $objBlob, -1, OCI_B_BLOB);
$objBlob->write($zp);
oci_bind_by_name($stmt, ":ermsg",$ermsg, 128);
oci_execute($stmt);
oci_commit($conn);   
echo $ermsg;
?>
1、过程没有问题,用JAVA是可以调用并可以写入图片成功,但用PHP总是报 LOB 定位器无效,那位高手知道,请指点一下,快要疯了,
2、不使用过程是可以写入,直接SQL的话
错误返回:ORA-22275: 指定的 LOB 定位器无效