什么问题? 现在白天不能随便上网了,nnd.

解决方案 »

  1.   

    substr(null,1,3)不会有问题,问题出在trim上,因为oracle中根本就没有trim这个函数,在oracle中应该用两个函数来实现:ltrim 和 rtrim 所以你的写法应该:substr(ltrim(rtrim((v_str)),1,3)才对,substr(ltrim(rtrim((null)),1,3)也不会出错。
      

  2.   

    我使用的是oracle8.1.6  有trim函数的。
    不过这个问题我通过条件判断避开了。
    我是用存储过程完成报表数据统计的功能,界面上用户自定义报表,
    生成统计条件,放到表里面,然后我再根据这些东东把数据统计出来,
    这下子上1000个格子的报表都可以让用户灵活定义了。
    这个过程我写了一天,然后有调试了一天,真是累!