====== pears.NetOwnerFavouritesRemove ======
Generated schema reference. Regenerate this page from the SQL unload; keep hand-maintained business notes in the narrative namespace.
===== Original SQL =====
create procedure "pears"."NetOwnerFavouritesRemove"( in "pWebUserID" char(20),in "pID" char(20) )
result( "pResult" char(255) )
begin
if "IQXNetHasPermission"("pWebUserID",'FAVOURITES') = 0 or not "userStaffID" = (select "staffID" from "favourites" where "FavouritesID" = "pID") then
select '99:~Permission denied';
return
end if;
if(select "count"() from "favourites" where "parent" = "pID") > 0 then
select '105:~Favourite has children';
return
end if;
delete from "Favourites" where "FavouritesID" = "pID";
select '0:~Success'
end /* DOC
2019-07-09 Created procedure to delete from favourites. Only allows deletion if favourite is owned by consultant and it does not have any children.
*/
go
COMMENT TO PRESERVE FORMAT ON PROCEDURE "pears"."NetOwnerFavouritesRemove" IS
{create PROCEDURE pears."NetOwnerFavouritesRemove"( in pWebUserID char(20), in pID char(20) )
result(pResult char(255) )
BEGIN
if IQXNetHasPermission(pWebUserID,'FAVOURITES') = 0 or not userStaffID = (select staffID from favourites where FavouritesID = pID ) then
select '99:~Permission denied';
return;
end if;
if (select count(*) from favourites where parent = pID) > 0 then
select '105:~Favourite has children';
return;
end if;
DELETE from Favourites where FavouritesID=pID;
select '0:~Success';
END
/* DOC
2019-07-09 Created procedure to delete from favourites. Only allows deletion if favourite is owned by consultant and it does not have any children.
*/
}