C#
OracleCommand cmd = myConnection.CreateCommand();
cmd.CommandText = "INSERT INTO PUB_PERSON(EMPPICTURE)VALUES(:EMPPICTURE);";
OracleParameter oraParmm = cmd.Parameters.Add(:EMPPICTURE, OracleType.Blob);
oraParmm.Value = System.Convert.FromBase64String(drPic["colValue"].ToString());
cmd.ExecuteNonQuery();现在的问题是图片大小为109K,执行的时候就提示 ORA-01460: 转换请求无法实现或不合理,但是我大小为15K的就可以保存成功,是什么原因呢?BLOB不是可以保存4G大的东西吗?
OracleCommand cmd = myConnection.CreateCommand();
cmd.CommandText = "INSERT INTO PUB_PERSON(EMPPICTURE)VALUES(:EMPPICTURE);";
OracleParameter oraParmm = cmd.Parameters.Add(:EMPPICTURE, OracleType.Blob);
oraParmm.Value = System.Convert.FromBase64String(drPic["colValue"].ToString());
cmd.ExecuteNonQuery();现在的问题是图片大小为109K,执行的时候就提示 ORA-01460: 转换请求无法实现或不合理,但是我大小为15K的就可以保存成功,是什么原因呢?BLOB不是可以保存4G大的东西吗?
解决方案 »
- 求人帮忙改一下存储过程
- oracle9i 游标返回结果集
- 高手啊,索引,又是索引,有没有可能建一个部分的索引?
- SQL的语句查询(在线等)
- oracle 中好象没有select * into 表名 from 。。。。
- 只想在备份数据库中恢复其中的一个表,请问能行吗?如果行,怎样来处理!请赐教
- select * from table group by aa 问题
- Digital unix oracle7.2.3 在数据库启动时报如下错误。请问如何解决。在线等。急。
- 求救阿,无法加载oraop10.dll
- 【面试必过】Oracle数据库高级工程师-面试题-oracle dba面试题
- oralce 日期问题
- 求助!各位大侠帮忙
上面这句,你确定可以支持109K的数据吗?
转到业务层的时候把他转成string,用的时候再转化回去。
你确定这个类型转换FromBase64String能接收超过15k或者32可的值吗?
问题应该没有在这吧。
下面是官方对FromBase64String函数的说明,没有说什么限制。
http://msdn.microsoft.com/zh-cn/library/system.convert.frombase64string(v=vs.85).aspx
那怎么运载这个大的图片,然后把他赋给oracle参数呢