pears.WPKLocalSwitchValue

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

Original SQL

COMMENT TO PRESERVE FORMAT ON PROCEDURE "pears"."WPKLocalSwitchValue" IS 
{CREATE FUNCTION WPKLocalSwitchValue 
 
/* Application Maintained Function / Procedure - DO NOT EDIT*/
 
(IN SwitchID CHAR(20),IN SwitchLocation CHAR(20),IN SwitchSource CHAR(1),IN SwitchLocked SMALLINT,IN SwitchLocalisable SMALLINT)
RETURNS long VARCHAR
BEGIN
  DECLARE rv long VARCHAR;
  SET rv=NULL;
  IF switchlocked = 1 OR switchsource NOT IN('L','P') THEN -- Only unlocked Literal and Params switches can be over-ridden in this way
    RETURN rv
  END IF;
  IF switchlocation IS NOT NULL AND switchlocalisable = 1 THEN
    SELECT FIRST VALUE INTO rv FROM wpkglobalswitchsetting WHERE wpkglobalswitchid = switchid AND location = switchlocation
  END IF;
  IF switchsource = 'L' AND rv IS NULL THEN -- Params continue to have their global value stored in the params table
    SELECT FIRST VALUE INTO rv FROM wpkglobalswitchsetting WHERE wpkglobalswitchid = switchid AND location = 'Global'
  END IF;
  RETURN rv
END
}