有两个用户,其中一个用户编译oracle函数的时候不报错,另外一个用户编译就报错

CREATEORREPLACEFUNCTIONTO_ROW(ainvarchar2)returntable_typepipelined//报错行(报错信息identifi... CREATE OR REPLACE FUNCTION TO_ROW
(
a in varchar2
)
return table_type pipelined //报错行(报错信息identifier 'TABLE_TYPE' must be declared)
is
str row_type;
b varchar2(1000);
begin
b:=replace(a,'%','');
for thisrow in (SELECT REGEXP_SUBSTR(b,'[^,]+', 1, LEVEL, 'i') myrow FROM dual CONNECT BY LEVEL <=LENGTH(b)-LENGTH(REGEXP_REPLACE(b,',',''))+1) loop
str:=row_type(thisrow.myrow);
pipe row(str);
end loop;
return;
end;

求大神指教,找了好久都没解决..
展开
 我来答
longrenyingdc8ecb1
2015-06-12 · TA获得超过1万个赞
知道大有可为答主
回答量:6032
采纳率:82%
帮助的人:2377万
展开全部
权限问题,你的table_type应该是你自己定义的一个type,这个格式应该是能编译的那个用户私有的,另外一个用户并不认识这个type,所以不能编译。他的提示很明显说明,他不认识这个type,所以需要授权。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式