oracle 函数的一个问题
createorreplacefunctionstr_list23(str_ininvarchar2,str_wheinvarchar2)--分类字段returnvarc...
create or replace function str_list23( str_in in varchar2 ,str_whe in varchar2)--分类字段
return varchar2
is
str_list varchar2(4000) default null;--连接后字符串
str varchar2(20) default null;--连接符号
begin
for x in ( select SUBSTR(t.boxno,-2,2) AS boxno from boxdetailinfo t where t.sku = str_in and t.sono= str_whe) loop
str_list := str_list || str || to_char(x.boxno);
str := ', ';
end loop;
return str_list;
end;
str_whe 为什么不传值 是哪里写错了吗 请教
select t.sku,str_list23(t.sku,'0000008641') from boxdetailinfo t GROUP BY t.sku;
0000008641没有传进去 展开
return varchar2
is
str_list varchar2(4000) default null;--连接后字符串
str varchar2(20) default null;--连接符号
begin
for x in ( select SUBSTR(t.boxno,-2,2) AS boxno from boxdetailinfo t where t.sku = str_in and t.sono= str_whe) loop
str_list := str_list || str || to_char(x.boxno);
str := ', ';
end loop;
return str_list;
end;
str_whe 为什么不传值 是哪里写错了吗 请教
select t.sku,str_list23(t.sku,'0000008641') from boxdetailinfo t GROUP BY t.sku;
0000008641没有传进去 展开
展开全部
是不是str_whe传的数据类型跟boxdetailinfo.sono的类型不一致而无法查询的,你可以将上面的"str_whe in varchar2"修改为str_whe in boxdetailinfo.sono%TYPE
追问
create or replace function str_list25( str_in in varchar2 ,str_whe in boxdetailinfo.sono%TYPE)--分类字段
这样还是不行啊
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询