如何向ORACLE的字段中插入空字符串,我现在使用" "代替,但是在实际向参数赋值时," "却被替换成""了,导致出现ORA-01008: not all variables bound 这个错误,你们是如何解决的

解决方案 »

  1.   

    把define的属性设置为:off试试?
      

  2.   

    http://blog.csdn.net/langziwuqing/archive/2008/07/26/2715885.aspx
    看看这个吧,希望对你有帮助
    GOOD LUCK~!
      

  3.   

    oracle 的" "和"" ,貌似它都认为是null
      

  4.   

    插入语句里面字段值为''''
    EXEC('INSERT C(b)SELECT ''''')
    动态执行应该是这样,那个才是空值
      

  5.   

    我觉得这种情况有点不太可能,不然你不传递参数,直接字符串拼接上去一个带空格的字符串,注意是带空格的字符串,而不是两个引号中什么都不写的空字符串,空字符串是会被自动转换为NULL的,但是带空格的字符串不可能被转换,我说的是Oracle里面。
      

  6.   

    应该有:System.DBNull.Value;
    你传参时,就传个好了。
    还有想插入空值,你那个字段肯定是ALLOW NULL的啊,那你插入时,不插这个字段不就是空了吗???
      

  7.   

    oracle 应该支持空格的
    你传进去“ ” 应该会按照“ ”处理的
    是不是别的错误呀?或者是c#代码错误。
      

  8.   

    代码中:string strSql = "insert into Tbl(column1) values(chr(32))";
      

  9.   

    如果是写java程序可以用空格+tab来实现这个效果(注:不是空格,tab一起按)