pears.NetOwnerRemoveFromFavs

Generated schema reference. Regenerate this page from the SQL unload; keep hand-maintained business notes in the narrative namespace.

CREATE PROCEDURE "pears"."NetOwnerRemoveFromFavs"( IN "pWebUserID" CHAR(20),IN "FavID" CHAR(20) ) 
/*RESULT( column_name column_type, ... ) */
BEGIN
  IF((SELECT "count"() FROM "iqxnetuser" WHERE "iqxnetuserid" = "pWebUserID") = 0) THEN
    SELECT '99:~invalid user';
    RETURN
  END IF;
  DELETE FROM "Favourites" WHERE "FavouritesID" = "FavID";
  SELECT '0:~Success'
END /* DOC
2016-12-01 PC test and doc
added check on pWebUserID
 
Inputs:
pWebUserID
FavID
 
Outputs:
undefined
 
Tests:
invalid pWebUserID
valid pWebUserID invalid FavID
valid pWebUserID, FavID
 
*/
/* 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 NetOwnerRemoveFromFavs('test.owner',null);
expect 0*;
select * from NetOwnerRemoveFromFavs('test.owner','TEST');
expect 0*;
select * from favourites where staffid='TEST';
expect FavouritesID=TEST2,ID=TEST,Staffid=TEST,description=test;
expect EOF;
*/
GO
 
COMMENT TO PRESERVE FORMAT ON PROCEDURE "pears"."NetOwnerRemoveFromFavs" IS 
{CREATE PROCEDURE pears."NetOwnerRemoveFromFavs"( IN "pWebUserID" CHAR(20),IN "FavID" CHAR(20) )
/*RESULT( column_name column_type, ... ) */
BEGIN
    IF ((SELECT COUNT(*) FROM iqxnetuser WHERE iqxnetuserid=pWebUserID)=0) THEN
        SELECT '99:~invalid user';
        RETURN;
    END IF;
	DELETE FROM Favourites WHERE FavouritesID=FavID;
    SELECT '0:~Success';
END
 
/* DOC
2016-12-01 PC test and doc
    added check on pWebUserID
 
Inputs:
    pWebUserID
    FavID
 
Outputs:
    undefined
 
Tests:
    invalid pWebUserID
    valid pWebUserID invalid FavID
    valid pWebUserID, FavID
 
*/
 
/* 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 NetOwnerRemoveFromFavs('test.owner',null);
expect 0*;
select * from NetOwnerRemoveFromFavs('test.owner','TEST');
expect 0*;
select * from favourites where staffid='TEST';
expect FavouritesID=TEST2,ID=TEST,Staffid=TEST,description=test;
expect EOF;
*/
}
  • database/procedures/pears_netownerremovefromfavs.txt
  • Last modified: 2026/08/07 19:24
  • by 127.0.0.1