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;
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;
解决方案 »
- SQL中 WHERE 后 LIKE %(select语句)%
- 求参数如何设置比较优
- oracle高级复制中触发器的问题
- pl/sql developer中能不能不显示查询结果而将结果导出到excel或文本文件中
- 请问如何在客户端通过DOS修改服务器上的oracle数据库中的表数据??
- 如果按获取表的列名,并按实际顺序排列?
- 怎样在同一台机器中设置双数据库进行实时备份?
- 对于view与table之间的效率问题??
- 如何利用asp进行lob操作?采用ado还是oo4o?侧重图片处理
- oracle redolog的切换问题 Thread 1 cannot allocate new log
- count(*) 与count(列名)的区别
- oracle存储过程中,未找到数据异常。。前辈们帮我看看吧。。。。
return String is
begin
if (str1 is null) or (str2 is null) then
return '';
else
return=str1||','||str2;
end if;
end
错误太多了,多的不得了。
修改如下:
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;
/