Function SET189I

LANSA

Function SET189I

********** COMMENT(=======================================================);
********** COMMENT(Process ........: SET_189);
********** COMMENT(Function .......: SET189I);
********** COMMENT(Created on .....: 22/09/00 at 14:43:32);
********** COMMENT(Description ....: SELECT_SQL - (NOT) BETWEEN);
********** COMMENT(Version.........: 1);
**********;
********** COMMENT(Full Description: The purpose of this function is to);
********** COMMENT(demonstrate the use of BETWEEN in SELECT_SQL );
**********;
********** COMMENT(Note: To use variables in SELECT_SQL statements see);
********** COMMENT(example SET_010.);
**********;
********** COMMENT(Disclaimer: The following material is supplied as);
********** COMMENT(sample material only. No warranty concerning the);
********** COMMENT(material or its use in any way whatsoever is);
********** COMMENT(expressed or implied.);
**********;
********** COMMENT(Minimum LANSA release: 8.0);
**********;
********** COMMENT(=======================================================);
********** COMMENT(Function control options);
FUNCTION OPTIONS(*DIRECT);
**********;
OPEN USE_OPTION(*ONDEMAND);
********** COMMENT(Group and field definitions);
**********;
DEF_LIST NAME(#S_LSTPSL) FIELDS(#EMPNO #SALARY);
DEFINE FIELD(#S_189TXT1) TYPE(*CHAR) LENGTH(079) INPUT_ATR(LC);
DEFINE FIELD(#S_189TXT2) TYPE(*CHAR) LENGTH(079) INPUT_ATR(LC);
DEFINE FIELD(#S_189TXT3) TYPE(*CHAR) LENGTH(079) INPUT_ATR(LC);
DEFINE FIELD(#S_189TXT4) TYPE(*CHAR) LENGTH(079) INPUT_ATR(LC);
DEFINE FIELD(#S_189TXT5) TYPE(*CHAR) LENGTH(079) INPUT_ATR(LC);
DEFINE FIELD(#S_189TXT6) TYPE(*CHAR) LENGTH(079) INPUT_ATR(LC);
DEFINE FIELD(#S_189TXT7) TYPE(*CHAR) LENGTH(079) INPUT_ATR(LC);
**********;
DEF_COND NAME(*AS400) COND('*CPUTYPE = AS400');
**********;
CHANGE FIELD(#S_189TXT1) TO('''EXAMPLE 1: Select all employees with a salary between 30,000 and 60,000.''');
CHANGE FIELD(#S_189TXT2) TO(*BLANKS);
CHANGE FIELD(#S_189TXT3) TO('''This can be done with one SELECT_SQL statement.''');
CHANGE FIELD(#S_189TXT4) TO(*BLANKS);
CHANGE FIELD(#S_189TXT5) TO(*BLANKS);
CHANGE FIELD(#S_189TXT6) TO(*BLANKS);
CHANGE FIELD(#S_189TXT7) TO(*BLANKS);
**********;
BEGIN_LOOP;
CHANGE FIELD(#S_189TXT1) TO('''EXAMPLE 1: Select all employees with a salary between 30,000 and 60,000.''');
CLR_LIST NAMED(#S_LSTPSL);
SELECT_SQL FIELDS(#EMPNO #SALARY) FROM_FILES((PSLMST)) WHERE('SALARY BETWEEN 30000 AND 60000');
ADD_ENTRY TO_LIST(#S_LSTPSL);
ENDSELECT;
EXECUTE SUBROUTINE(DISP);
**********;
**********;
CHANGE FIELD(#S_189TXT1) TO('''EXAMPLE 2: Select all employees with a salary outside range 30,000 to 60,000.''');
CLR_LIST NAMED(#S_LSTPSL);
SELECT_SQL FIELDS(#EMPNO #SALARY) FROM_FILES((PSLMST)) WHERE('SALARY NOT BETWEEN 30000 AND 60000');
ADD_ENTRY TO_LIST(#S_LSTPSL);
ENDSELECT;
EXECUTE SUBROUTINE(DISP);
**********;
END_LOOP;
**********;
**********;
SUBROUTINE NAME(DISP);
DISPLAY FIELDS(#S_189TXT1 #S_189TXT2 #S_189TXT3 #S_189TXT4 #S_189TXT5 #S_189TXT6 #S_189TXT7) DESIGN(*DOWN) IDENTIFY(*NOID) BROWSELIST(#S_LSTPSL);
ENDROUTINE;