现在是在开发吗?   如果是oracle版本>8.0 请考虑使用lob来替代long类型
long可能会给你的应用带来很多的麻烦
我用过它 是因为web服务器的原因  出现了问题到现在都没解决

解决方案 »

  1.   

    呵呵,谢谢楼上的, 我只是做数据库作业时遇到的问题,显示视图相关信息时出错的
    String sql = "SELECT OWNER, VIEW_NAME, TEXT_LENGTH, TEXT FROM SYS.DBA_VIEWS";表SYS.DBA_VIEWS的字段TEXT是LONG类型的, 出错,
    我再用
    String sql = "SELECT OWNER, VIEW_NAME, TEXT_LENGTH, substr(TEXT, 1, 100) FROM SYS.DBA_VIEWS", 也出错。
      

  2.   

    楼主,问你个问题就是怎么向long类型的字段中插入大于4000个字符的字符串在此谢过了
      

  3.   

    select substr(to_char(txt), 1, 100) from 表
      

  4.   

    declare
      str_circuit  varchar2(30);
      lcircuitobjid    long; 
      circuit_objid   varchar2(30);begin
    --x_bw_chg_info为long
    select x_bw_chg_info into lcircuitobjid from table_x_bw_chg_temp where objid = 268445056;circuit_objid:=substr(lcircuitobjid, 1, 10 ); Insert into table_x_aps_action 
    ......
    values......from table_x_circuit where objid =to_number(circuit_objid);
    commit;
    end;
    /