create or replace function concat2(str1 in varchar2,str2 in varchar2)
  return String is Result String;
begin
  if (str1 is null) or (str2 is null) then
    Result := '';
  else
    begin
        Result=concat(concat(str1,','),str2);
    end;
      
  end if;
  return(Result);
end concat5;

解决方案 »

  1.   

    create or replace function concat2(str1 in varchar2,str2 in varchar2) 
      return String is 
    begin 
      if (str1 is null) or (str2 is null) then 
        return ''; 
      else 
        return=str1||','||str2; 
      end if; 
    end
      

  2.   


    错误太多了,多的不得了。
    修改如下:
    CREATE OR REPLACE FUNCTION CONCAT2(STR1 IN VARCHAR2, STR2 IN VARCHAR2)
      RETURN VARCHAR2 IS
      RESULT1 VARCHAR2(2000);
    BEGIN
      IF (STR1 IS NULL) OR (STR2 IS NULL) THEN
        RESULT1 := '';
      ELSE
        BEGIN
          RESULT1 := CONCAT(CONCAT(STR1, ','), STR2);
        END;
      END IF;
      RETURN(RESULT1);
    END CONCAT2;
    /