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没有传进去
展开
 我来答
xizhisen
2015-06-18 · TA获得超过401个赞
知道小有建树答主
回答量:544
采纳率:0%
帮助的人:283万
展开全部
是不是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)--分类字段 
这样还是不行啊
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式