如何解决如何解决PL/Sql函数编译错误
我有两张桌子。一张来自服务器,一张来自主机。我必须将它们联合起来并按性别计算捐赠者总数。我尝试运行此功能。但它显示错误。我该如何解决?
**create or replace function count_donor_by_gender(g in Donor.gender%TYPE)
return number
is
g_donor number:=0;
begin
FOR R IN (select * from Donor@site_link union Donor) LOOP
if(R.gender=g) then
g_donor:=g_donor+1;
end if;
END LOOP;
return g_donor;
end count_donor_by_gender;
/**
解决方法
错误在这里
select * from Donor@site_link union Donor
“union”语句将 2 个 SELECT 语句的结果合并为一个,因此需要
select * from Donor@site_link union select * from Donor
请注意,“UNION”会导致数据库删除重复项,这可能会降低性能。如果不打算删除重复项,请改用“UNION ALL”
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。