你的P_gotVal有多长?长度超过限制了

解决方案 »

  1.   

    数据类型使用不对,用tochar函数。
    P_Val := SUBSTR(to_char(P_gotVal,'yyyymmdd'),1,length(to_char(P_gotVal,'yyyymmdd')));
    DBMS_OUTPUT.PUT_LINE(P_Val);
      

  2.   

    各位朋友,小弟近日正在学习oracle,由于授课教师水平很戳,所以学习没有多大进展,本人想请各位朋友帮我找一些oracle的电子文档或幻灯片,以助我学习提高,小弟感激不尽.来信请发:
    [email protected]
      

  3.   

    我估计有没有可能是dbms_output  缓冲区小了! set serveroutput on size 2000
      

  4.   

    默认是255字节,没有修改过就不会。
    试试这样:
    DBMS_OUTPUT.PUT_LINE(SUBSTR(P_gotVal,1,INSTR(P_gotVal,'#')-1));