【求助】Oracle 数据库中 blob字段问题
winform做照片存储到Oracle中时遇到更新数据卡死的状况,如果不停止会直接报连接超时的错误,
如果强制停止可以看到该字段有值。但是该条数据一直被占用锁死。
图片大小都不大 ,只有2k-4k左右。且已经转换为byte型。
OracleParameter[] parameters = new OracleParameter[2];
parameters[0] = new OracleParameter("p_customersn", OracleDbType.Varchar2);
parameters[0].Value = customerSn;
parameters[1] = new OracleParameter("p_photo", OracleDbType.Blob, photo.Length);
parameters[1].Value = photo;
OracleHelper.ExecuteNonQuery(Program.connectionString, CommandType.StoredProcedure, "update_photp", parameters);
sql试过两种写法:
1、这种写法可以存进去,但是一直占用,无法停止。
PROCEDURE update_photp (p_customersn IN VARCHAR2, p_photo IN BLOB)
IS
BEGIN
--取出blob对象
UPDATE spe_customer
SET photo = p_photo
WHERE customer_sn = p_customersn;
END;
2、这种写法一个字也存不进去
PROCEDURE update_photp (p_customersn IN VARCHAR2, p_photo IN BLOB)
IS
lobloc BLOB;
query_str VARCHAR2 (1000);
BEGIN
--取出blob对象
UPDATE spe_customer
SET photo = EMPTY_BLOB ()
WHERE customer_sn = p_c
相关问答:
各位大哥,帮个忙。
下个Oracle for vista 版本的安装试试
10G和11G的
http://www.oracle.com/technology/software/products/database/index.html
------------------------------------------- ......
在系统运行的时候总是有一块磁盘始终闪红灯,进入系统后
#topas查看总是有一块磁盘%BUSY为90%以上,
数据库版本:oracle 9.2.0.7
数据文件挂载的节点:/oradata/pcs/ 逻辑卷号lv04
#lslv -l lv04
......
查了一天的blob,还是没理解到,我想在VC下存取二进制的文件,使用的是oo4o,照着帮助文档上面的写了写入数据库的代码,还是没写对,错误提示是this operation is not permitted on a empty LOB,这是什么意思啊?照 ......
oracle 11g 安装 01092 错误,
日志信息:
[oracle@linux trace]$ vi alert_orcl.log
MMON started with pid=14, OS id=9089
RESETLOGS after incomplete recovery UNTIL CHANGE 522752
Errors in file / ......
在Oracle中怎么删除重复的行,但要保留一条记录。
delete table where rowid not in (select max(rowid) from table group by col1,col2,...,coln);
对,用rowid 来过滤.
delete tb a
where a.rowid > ......