【发布时间】:2018-06-04 08:34:44
【问题描述】:
尝试在包中创建此过程时出现错误。
FUNCTION SEARACH_FOR_GAMES (p_search_string in varchar2, p_match_type in number )
return weak_cur
IS
SEARCH_FIXID WEAK_CUR;
BEGIN
if p_match_type = 2
then
OPEN SEARCH_FIXID FOR
select FIXID, HOME,AWAY,COMP_NAME, M_TIME from SOCCER s
where s.HOME LIKE (p_search_string) or s.AWAY LIKE (p_search_string)
union all
select FIXID,HOME,AWAY,LISTS,M_TIME from BASKETBALLb
where b.HOME LIKE (p_search_string) or b.AWAY LIKE (p_search_string)
union all
select FIXID,HOME,AWAY,COMP,M_TIME from HANDBALL h
where h.HOME LIKE (p_search_string) or h.AWAY LIKE (p_search_string);
elsif p_match_type = 1
then
OPEN SEARCH_FIXID FOR
select FIXID,HOME,AWAY,COMP_NAME, TIME from LIVE_MATCHES_TZ s
where s.HOME LIKE (p_search_string) or s.AWAY LIKE (p_search_string)
union all
select FIXID,HOME,AWAY,COMP_NAME,TIME from LIVE_BASKETBALL_MATCHES b
where b.HOME LIKE (p_search_string) or b.AWAY LIKE (p_search_string)
union all
select FIXID,HOME,AWAY,COMP_NAME,TIME from LIVE_HANDBALL_MATCHES h
where h.HOME LIKE (p_search_string) or h.AWAY LIKE (p_search_string);
end if;
RETURN SEARCH_FIXID;
END SEARACH_FOR_GAMES;
我得到两个错误在预期以下之一时遇到符号“IF”并遇到符号“文件结尾”。 难道是因为它的光标?
【问题讨论】: