create OR REPLACE FUNCTION isHoliday(MKT_Code varchar2, D_Stand_Date date) return NUMBER as
temp int;
begin
select count(1)
into temp
from vb_holiday a
where a.D_DATE = D_Stand_Date
and a.C_HDay_Code in
(select C_HDay_Code
from T_TABLE_MKT b
where b.C_MKT_Code = MKT_Code);
if temp > 0 then
return 1;
else
return 0;
end if;
end;
/
-- 删除对应的函数
DROP FUNCTION ISHOLIDAY
-- 查询函数是否有效 详细信息
select * from user_objects t where t.OBJECT_NAME = 'ISHOLIDAY'
SELECT * FROM USER_OBJECTS WHERE OBJECT_TYPE = 'FUNCTION' and OBJECT_NAME = 'ISHOLIDAY';
--可从USER_SOURCE表中查看自定义函数的SQL脚本
SELECT * FROM USER_SOURCE WHERE NAME = 'ISHOLIDAY';
在PL/SQL中右键EDIT函数,发现编译报错缺少视图vb_holiday
创建视图后删除函数重新创建,查看user_objects 变为有效