====== pears.NetOwnerIsFav ======
Generated schema reference. Regenerate this page from the SQL unload; keep hand-maintained business notes in the narrative namespace.
===== Original SQL =====
create procedure "pears"."NetOwnerIsFav"( in "pWebUserID" char(20),in "pLinkID" char(20) )
result( "favid" char(100) )
begin
if((select "count"() from "iqxnetuser" where "iqxnetuserid" = "pWebUserID") = 0) then
select '99:~invalid user';
return
end if;
select "FavouritesID" as "favid"
from "Favourites"
where "ID" = "pLinkID"
end /* DOC
2016-12-01 PC test and doc
added favid as result, previously undefined
Inputs:
pWebUserID
pLinkID
Outputs:
undefined
Tests:
invalid pWebUserID
valid pWebUserID invalid pLinkID
valid pWebUserID, pLinkID
*/
/* TEST
call NetTestSetup('');
update iqxnetuserlink set employmentid=null where IQXNetUserLinkID in ('test.client','test.agency','test.candidate','test.owner');
update iqxnetuserlink set employmentid='TEST' where IQXNetUserLinkID='test.owner';
insert into Favourites (FavouritesID, Parent, ID, Staffid, Description, Type) on existing skip values ('TEST', null, null, 'TEST', '', 'H');
insert into Favourites (FavouritesID, Parent, ID, Staffid, Description, Type) on existing skip values ('TEST2', 'TEST', 'TEST', 'TEST', 'test', 'P');
select * from NetOwnerIsFav(null,null);
expect 99*;
select * from NetOwnerIsFav('test.owner',null);
expect EOF;
select * from NetOwnerIsFav('test.owner','TEST');
expect favid=TEST2;
expect EOF;
*/
go
COMMENT TO PRESERVE FORMAT ON PROCEDURE "pears"."NetOwnerIsFav" IS
{create PROCEDURE pears."NetOwnerIsFav"( in "pWebUserID" char(20),in "pLinkID" char(20) )
RESULT(favid char(100))
BEGIN
if ((select count(*) from iqxnetuser where iqxnetuserid=pWebUserID)=0) then
select '99:~invalid user';
return;
end if;
SELECT FavouritesID as favid
FROM Favourites
where ID=pLinkID
END
/* DOC
2016-12-01 PC test and doc
added favid as result, previously undefined
Inputs:
pWebUserID
pLinkID
Outputs:
undefined
Tests:
invalid pWebUserID
valid pWebUserID invalid pLinkID
valid pWebUserID, pLinkID
*/
/* TEST
call NetTestSetup('');
update iqxnetuserlink set employmentid=null where IQXNetUserLinkID in ('test.client','test.agency','test.candidate','test.owner');
update iqxnetuserlink set employmentid='TEST' where IQXNetUserLinkID='test.owner';
insert into Favourites (FavouritesID, Parent, ID, Staffid, Description, Type) on existing skip values ('TEST', null, null, 'TEST', '', 'H');
insert into Favourites (FavouritesID, Parent, ID, Staffid, Description, Type) on existing skip values ('TEST2', 'TEST', 'TEST', 'TEST', 'test', 'P');
select * from NetOwnerIsFav(null,null);
expect 99*;
select * from NetOwnerIsFav('test.owner',null);
expect EOF;
select * from NetOwnerIsFav('test.owner','TEST');
expect favid=TEST2;
expect EOF;
*/
}