(
flynum_1 varchar2,
aonum_2 varchar2
)
return varchar2
as
val varchar2(100);begin
if(flynum_1='101') then
return '1';
end if;
if(boeing.readpaperao(flynum_1,aonum_2)='1') then
return '1';
end if;
if (arj.readmessageao(flynum_1,aonum_2))='1' then
return '1';
else
if(substr(aonum_2,0,3)!='AAO') then select finisher into val from boeing.zoldrecord_view where flynum=flynum_1 and aonum=aonum_2 and validity=1 ;
else
select finisher into val from boeing.zaaooldrecord_view where flynum=flynum_1 and aaonum=aonum_2 and validity=1 ;
end if; if(val is not null) then
return '1';
ELSE
RETURN '0';
END IF;
end if;
EXCEPTION
WHEN NO_DATA_FOUND THEN
return '0';
end;编译的时候报
行号= 23 列号= 9 错误文本= PLS-00201: 必须说明标识符 'ARJ.READMESSAGEAO'
行号= 23 列号= 5 错误文本= PL/SQL: Statement ignored
我应该怎么修改啊?
flynum_1 varchar2,
aonum_2 varchar2
)
return varchar2
as
val varchar2(100);begin
if(flynum_1='101') then
return '1';
end if;
if(boeing.readpaperao(flynum_1,aonum_2)='1') then
return '1';
end if;
if (arj.readmessageao(flynum_1,aonum_2))='1' then
return '1';
else
if(substr(aonum_2,0,3)!='AAO') then select finisher into val from boeing.zoldrecord_view where flynum=flynum_1 and aonum=aonum_2 and validity=1 ;
else
select finisher into val from boeing.zaaooldrecord_view where flynum=flynum_1 and aaonum=aonum_2 and validity=1 ;
end if; if(val is not null) then
return '1';
ELSE
RETURN '0';
END IF;
end if;
EXCEPTION
WHEN NO_DATA_FOUND THEN
return '0';
end;编译的时候报
行号= 23 列号= 9 错误文本= PLS-00201: 必须说明标识符 'ARJ.READMESSAGEAO'
行号= 23 列号= 5 错误文本= PL/SQL: Statement ignored
我应该怎么修改啊?
grant all privileges to 过程所在的用户。
说明:
包名:要使用的包名;如:dbms_repcat。
用户名:要使用此包的用户。如:mvadmiv。
举例:grant execute on dbms_repcat to mvadmiv;
龙心
2010年02月07号
在当前用户下
begin
dbms_output.putline(arj.readmessageao(1,2));
end;
测试下是否会报同样的错。
已经验证通过
已经验证通过不同的是:
还在对象 sys.dba_jobs 上对存储过程的用户进行了读授权。才编译通过的。
PLS-00201: 必须说明标识符 'SP_PRO9'
ORA-06550: 第 1 行, 第 7 列:
PL/SQL: Statement ignored