使用Dapper和SqlCE进行开发的时候,如果数据库的某字段是采用的ntext数据类型,并且在这个字段存储的数据超过了4000个字符,会报如下的错误: Invalid parameter Size value '-1'. The value must be greater than or equal to 0. 在Google上以“dapper sqlce ntext”作为关键词搜索,可以找到如下两个解决办法: 1. Inserting a string larger then 4000 ch
参照: Oracle存储过程中使用游标来批量解析CLOB字段里面的xml字符串 背景:在写存储过程时,需要获取表单提交的信息.表单信息是以xml格式的字符串存储在colb类型的字段dataxml中,如何获取呢?参考百度内容,写一个function(函数),参数有xml格式字符串(dataxml值)和指定节点(nodeName),返回指定节点的值(nodeValue). 编码实现: --get_xml_nodeValue实现 start CREATE OR REPLACE FUNCTION get
错误提示:oracle在toad中执行一段sql语句时,出现错误‘ORA-01704:字符串文字太长’.如下图: 原因:一般为包含有对CLOB字段的数据操作.如果CLOB字段的内容非常大的时候,会导致SQL语句过长.隐式转换:oracle默认把字符串转换成varchar2类型,而这个字符串的长度,又比4000大,所以会报ora-01704错误.说得通俗一点,就是两个单引号之间的字符不能超过4000. 解决办法:使用PL/SQL语法,采取绑定变量的方式解决,而不是直接拼接SQL DECLARE c
错误提示:oracle在toad中执行一段sql语句时,出现错误‘ORA-01704:字符串文字太长’.如下图: 原因:一般为包含有对CLOB字段的数据操作.如果CLOB字段的内容非常大的时候,会导致SQL语句过长.隐式转换:oracle默认把字符串转换成varchar2类型,而这个字符串的长度,又比4000大,所以会报ora-01704错误.说得通俗一点,就是两个单引号之间的字符不能超过4000. 解决办法:使用PL/SQL语法,采取绑定变量的方式解决,而不是直接拼接SQL DECLARE c
ORA-01461: can bind a LONG value only for insert into a LONG column 插入oracle某表时报的错. 查来查去,是插入的某个字段值超长.怎么会超长呢?一个CLOB类型的字段,号称有4G容量的. 表设计: 我用的是Fluently NHibernate,for .net.实体类及映射如下: public class CatchResultContent { public virtual int CatchResultContentI