一个存储过程,要返回很多EMAIL的数据。
(检索表后,一条RECORD取得以后把字符串累加上这个EMAIL)
因此,再存储过程中声明了一个类似JAVA STRING的变量, EMAILADDRESS varchar2(32767);
返回之前,判断这个EMAILADDRESS 是否为空怎么判断呢?
用IF(EMAILADDRESS = NULL OR EMAILADDRESS = '')的时候报错了。另外,如上面写的这个 EMAILADDRESS 定义成了varchar2(32767);
但是,因为是所有EMAIL的累加,要是超过了这个大小就糟了,因此,对于返回值,大家有什么好的建议么?

解决方案 »

  1.   

    判断是否为空已经解决用 IF EMAILADDRESS  IS NULL.
    下面的那个问题,请大家指教。
    就是关于返回值得问题,有什么好的建议么?
      

  2.   

    EMAILADDRESS :=  EMAILADDRESS + '|' +  MY_ID;
    刚才进行累加的时候发生错误,报错:文字到数值转换错误,是什么原因呢?
      

  3.   

    EMAILADDRESS := EMAILADDRESS || '|' || MY_ID;