pears.GenerateKeyname

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

COMMENT TO PRESERVE FORMAT ON PROCEDURE "pears"."GenerateKeyname" IS 
{CREATE FUNCTION pears.GenerateKeyname(IN x CHAR(100))
RETURNS CHAR(100)
BEGIN
  DECLARE w1 CHAR(100);
  DECLARE wn CHAR(100);
  DECLARE c CHAR(1);
  DECLARE i INTEGER;
  SET x=TRIM(x);
  SET i=charindex("char"(32),x);
  IF i > 0 THEN
    SET w1="left"(x,i-1);
    IF w1 IN('mr','ms','miss','mrs','mr.','ms.','mrs.') THEN
      SET x="right"(x,LENGTH(x)-i)
    END IF
  END IF;
  SET i=LENGTH(x);
  loop1: loop
    SET c=substr(x,i,1);
    IF c = "char"(32) THEN
      RETURN makekeyname("right"(x,LENGTH(x)-i)+' '+"left"(x,i-1))
    END IF;
    SET i=i-1;
    IF i <= 0 THEN
      leave loop1
    END IF
  END loop loop1;
  RETURN x
END
}
  • database/procedures/pears_generatekeyname.txt
  • Last modified: 2026/08/07 19:24
  • by 127.0.0.1