我说错了pack VARCHAR2(13)还是不行的

解决方案 »

  1.   

    谁能救我
    Oracle数据库的一个字段结构为 pack VARCHAR2(13)插入 String类型的字符 "HBbd",为什么插入出错??
    string M="HBbd"
    insert into 表名 (pack)values(M)  为什么出错呢?
      

  2.   

    insert into 表名 (pack)values('HBdb')
      

  3.   

    pack VARCHAR2(3)的意思是:长度不能超过3
    'Hbdb'的长度为四
    alter table tablename modify (pack varchar2(20));
    长度自己定义.
      

  4.   

    谁能救我
    Oracle数据库的一个字段结构为 pack VARCHAR2(13)插入 String类型的字符 "HBbd",为什么插入出错??
    我用的java的jdbc方式插入数据出现问题
    string M="HBbd"
    insert into 表名 (pack)values(M)  为什么出错呢?
      

  5.   

    insert into 表名 (pack)values('M');
    数据库中字符串类型是需要''括起来的。
    或者用下面的转换一下
    String v_szcode = replacesubstr(M,"\'","\'\'");
    String stString = "'" + v_szcode + "'";
    insert into 表名 (pack)values(stString);
      

  6.   

    string M="HBbd"这是什么语法?
    你这两句话是在什么环境下写的?
      

  7.   

    你的赋值语句写错了,应为:
       M varchar(13):='HBbd';
       再写插入语句:Insert Into pack Values(M);