[Search for users] [Overall Top Noters] [List of all Conferences] [Download this site]

Conference ilbbak::ibi_focus

Title:FOCUS, from INFORMATION BUILDERS
Moderator:ZAYIUS::BROUILLETTE
Created:Thu Feb 19 1987
Last Modified:Mon May 05 1997
Last Successful Update:Fri Jun 06 1997
Number of topics:615
Total number of notes:1779

307.0. "FOC errors 1469 and 1462 RDB Prepare Request Error" by KLO::LOGAN (DECkchair Attendant ) Thu Feb 01 1990 12:06

I've included the error message obtained when I execute the .FEX shown 
below. I've also included the .MAS and .ACX files. I'd appreciate any
help on where I'm going wrong.

Regards,
	Andy.

ERROR MESSAGE
+++++++++++++

>>>> JOININT        CALLED TO READ DATA

 NUMBER OF RECORDS IN TABLE=   1973  LINES=     85


 HOLDING... FORMAT DOC
>>(FOC1469) ERROR IN ACCESSING : QUALDB/TEST
(FOC1462) RDB PREPARE REQUEST ERROR.   RDBCODE IS : 01388122

%RDB-E-OBSOLETE_METADA, request references metadata objects that no longer exist
-RDMS-F-BAD_SYM, unknown field symbol - FAILURE_CODE  


.FEX
++++

SET PRINT=OFFLINE
SET LINES=56
-*
-* This FOCEXEC calculates the Total number of boards tested, failed
-* and the Yield on a product basis.  DAL 30-NOV-1989
-*
DEFINE FILE QUALDB
FC/A4 = EDIT(FAILURE_CODE,'9999');
FAIL/I3 = QUANTITY_FAI / 1;
END

-IF &WORKSTATION EQ 'ALL' GOTO ALL_WORK ELSE GOTO ONE_WORK;

-ALL_WORK

TABLE FILE QUALDB                                                             
HEADING CENTER
"</1"
"Yield / Product Basis <60 &DATE""
"</1"
SUM QUANTITY_TES AS '# Boards, Tested'
AND QUANTITY_FAI AS '# Boards, Failed'
AND COMPUTE YIELD/D8.2 = (QUANTITY_FAI/QUANTITY_TES) * 100;
AS '% Yield,  Loss'
BY WORKSTATION_ AS 'STATION,   ID'
BY PART_ID AS 'PRODUCT'
IF DATE_TIME IS-FROM &START_DATE TO &END_DATE
ON TABLE HOLD AS 'def_yie' FORMAT DOC
FOOTING
"</1"
"Total number of boards tested = <TOT.QUANTITY_TES"
"Total number of boards failed = <TOT.QUANTITY_FAI"
END

-RUN

TABLE FILE QUALDB                                                             
HEADING CENTER
"</1"
"Defects for Workstation ID &WORKSTATION <60 &DATE"
"</1"
SUM FAIL AS 'Fails,'
BY WORKSTATION_ AS 'STATION,   ID'
BY PART_ID AS 'Product' COLUMN-TOTAL AS ' Total,Defects'
ACROSS FC AS 'Failure Code' ROW-TOTAL
IF DATE_TIME IS-FROM &START_DATE TO &END_DATE
ON TABLE HOLD AS 'def_yie' FORMAT DOC
END

-GOTO END_ALL

-ONE_WORK
TABLE FILE QUALDB                                                             
HEADING CENTER
"</1"
"Yield / Product Basis <60 &DATE""
"</1"
SUM QUANTITY_TES AS '# Boards, Tested'
AND QUANTITY_FAI AS '# Boards, Failed'
AND COMPUTE YIELD/D8.2 = (QUANTITY_FAI/QUANTITY_TES) * 100;
AS '% Yield,  Loss'
BY PART_ID AS 'PRODUCT'
IF WORKSTATION_ CONTAINS '&WORKSTATION'
IF DATE_TIME IS-FROM &START_DATE TO &END_DATE
ON TABLE HOLD AS 'def_yie' FORMAT DOC
FOOTING
"</1"
"Total number of boards tested = <TOT.QUANTITY_TES"
"Total number of boards failed = <TOT.QUANTITY_FAI"
END

-RUN

TABLE FILE QUALDB                                                             
HEADING CENTER
"</1"
"Defects for Workstation ID &WORKSTATION <60 &DATE"
"</1"
SUM FAIL AS 'Fails,'
BY PART_ID AS 'Product' COLUMN-TOTAL AS ' Total,Defects'
ACROSS FC AS 'Failure Code' ROW-TOTAL
IF WORKSTATION_ CONTAINS '&WORKSTATION'
IF DATE_TIME IS-FROM &START_DATE TO &END_DATE
ON TABLE HOLD AS 'def_yie' FORMAT DOC
END

-END_ALL


.MAS
++++

FILE=QUALDB , SUFFIX=RDB,$
SEGMENT=TEST    , SEGTYPE=S0,$
 FIELD=PART_ID     ,	,A25     ,A25       ,,$
 FIELD=GROUP_ID    ,	,A20     ,A20       ,,$
 FIELD=SERIAL_NUM  ,	,A10     ,A10       ,,$
 FIELD=PROCESS_KEY ,	,I9      ,I4        ,,$
 FIELD=OPERATION_CO,	,A6      ,A6        ,,$
 FIELD=TDR_LOOP_COU,	,I9      ,I4        ,,$
 FIELD=TEST_ID     ,	,I9      ,I4        ,,$
 FIELD=WORKSTATION_,	,A10     ,A10       ,,$
 FIELD=QUANTITY_TES,	,I9      ,I4        ,,$
 FIELD=QUANTITY_FAI,	,I9      ,I4        ,,$
 FIELD=RETRY_COUNT ,	,I9      ,I4        ,,$
 FIELD=RESOURCE_ID ,	,A10     ,A10       ,,$
 FIELD=MACHINE_ID  ,	,A10     ,A10       ,,$
 FIELD=TEST_TYPE   ,	,I9      ,I4        ,,$
 FIELD=DATE_TIME   ,	,A8YYMD  ,A16       ,,$

SEGMENT=SUM_TEST, SEGTYPE=S0, PARENT=TEST,$
 FIELD=TS_TEST_ID  ,	,I9      ,I4        ,,$
 FIELD=TS_LOOP_COUN,	,I9      ,I4        ,,$
 FIELD=FAILURE_CODE,	,A8      ,A8        ,,$
 FIELD=DEFECT_QUANT,    ,I9      ,I4        ,,$

SEGNAME=DIAGNOSE, SEGTYPE=S0,PARENT=SUM_TEST,$
 FIELD=D_TEST_ID   ,	,I9      ,I4        ,,$
 FIELD=D_LOOP_COU  ,	,I9      ,I4        ,,$
 FIELD=OBSERVATION_,	,I9      ,I4        ,,$
 FIELD=DIAGNOSIS_ID,	,I9      ,I4        ,,$
 FIELD=D_PROCESS_KE,	,I9      ,I4        ,,$
 FIELD=D_OPERATION ,	,A6      ,A6        ,,$
 FIELD=D_FAIL_CO   ,	,A8      ,A8        ,,$
 FIELD=D_DATE_CODE ,	,A6      ,A6        ,,$
 FIELD=D_WORKSTATIO,	,A10     ,A10       ,,$
 FIELD=D_REC_REP_CO,	,A4      ,A4        ,,$
 FIELD=COMPONENT_PA,	,A25     ,A25       ,,$
 FIELD=COMPONENT_SE,	,A10     ,A10       ,,$
 FIELD=COMPONENT_TY,	,A10     ,A10       ,,$
 FIELD=D_VENDOR_COD,	,A10     ,A10       ,,$
 FIELD=D_RESOUR_ID ,	,A10     ,A10       ,,$
 FIELD=DIAGNOSTIC_C,	,A100    ,A100      ,,$
 FIELD=D_DATE_TIME ,	,A8YYMD  ,A16       ,,$
 FIELD=REF_DESIG_1 ,	,A8      ,A8        ,,$
 FIELD=REF_DESIG_2 ,	,A8      ,A8        ,,$

SEGMENT=REP_QUAL  , SEGTYPE=S0, PARENT=DIAGNOSE,$
 FIELD=R_TEST_ID   ,	,I9      ,I4        ,,$
 FIELD=R_TDR_LOOP_C,	,I9      ,I4        ,,$
 FIELD=R_OBSERVATIO,	,I9      ,I4        ,,$
 FIELD=R_DIAGNOS_ID,	,I9      ,I4        ,,$
 FIELD=R_PROC_KEY  ,	,I9      ,I4        ,,$
 FIELD=R_OPER_CO   ,	,A6      ,A6        ,,$
 FIELD=R_RESOUR_ID ,	,A10     ,A10       ,,$
 FIELD=R_WORKST_ID ,	,A10     ,A10       ,,$
 FIELD=R_REPAIR_COD,	,A4      ,A4        ,,$
 FIELD=R_REPAIR_COM,	,A100    ,A100      ,,$
 FIELD=R_DATE_TIME ,	,A8YYMD  ,A16       ,,$

.ACX
++++

SEGNAME=TEST    ,TABLENAME="TEST",$
 FIELD=PART_ID     , ALIAS=PART_ID         ,$
 FIELD=GROUP_ID    , ALIAS=GROUP_ID        ,$
 FIELD=SERIAL_NUM  , ALIAS=SERIAL_NUM      ,$
 FIELD=PROCESS_KEY , ALIAS=PROCESS_KEY     ,$
 FIELD=OPERATION_CO, ALIAS=OPERATION_CODE  ,$
 FIELD=TDR_LOOP_COU, ALIAS=TDR_LOOP_COUNT  ,$
 FIELD=TEST_ID	   , ALIAS=TEST_ID         ,$
 FIELD=WORKSTATION_, ALIAS=WORKSTATION_ID  ,$
 FIELD=QUANTITY_TES, ALIAS=QUANTITY_TESTED ,$
 FIELD=QUANTITY_FAI, ALIAS=QUANTITY_FAILED ,$
 FIELD=RETRY_COUNT , ALIAS=RETRY_COUNT     ,$
 FIELD=RESOURCE_ID , ALIAS=RESOURCE_ID     ,$
 FIELD=MACHINE_ID  , ALIAS=MACHINE_ID      ,$
 FIELD=TEST_TYPE   , ALIAS=TEST_TYPE       ,$
 FIELD=DATE_TIME   , ALIAS=DATE_TIME       ,$

SEGNAME=SUM_TEST ,TABLENAME="TEST_SUMMARY",
KEYFLD=TEST_ID/TDR_LOOP_COU, IXFLD=TS_TEST_ID/TS_LOOP_COUN,$
 FIELD=TS_TEST_ID  , ALIAS=TEST_ID        ,$
 FIELD=TS_LOOP_COUN, ALIAS=TDR_LOOP_COUNT ,$
 FIELD=FAILURE_CODE, ALIAS=FAILURE_CODE	  ,$
 FIELD=DEFECT_QUANT, ALIAS=DEFECT_QUANTITY,$

SEGNAME=DIAGNOSE,TABLENAME="DIAGNOSE",
KEYFLD=TS_TEST_ID/TS_LOOP_COUN/FAILURE_CODE, IXFLD=D_TEST_ID/D_LOOP_COU/D_FAIL_CODE,$
 FIELD=D_TEST_ID   ,ALIAS=TEST_ID		    ,$
 FIELD=D_LOOP_COU  ,ALIAS=TDR_LOOP_COU		    ,$
 FIELD=OBSERVATION_,ALIAS=OBSERVATION_ID            ,$
 FIELD=DIAGNOSIS_ID,ALIAS=DIAGNOSIS_ID		    ,$
 FIELD=D_PROCESS_KE,ALIAS=PROCESS_KEY		    ,$
 FIELD=D_OPERATION ,ALIAS=OPERATION_CODE	    ,$
 FIELD=D_FAIL_CO   ,ALIAS=FAILURE_CODE		    ,$
 FIELD=D_DATE_CODE ,ALIAS=DATE_CODE		    ,$
 FIELD=D_WORKSTATIO,ALIAS=WORKSTATION_ID	    ,$
 FIELD=D_REC_REP_CO,ALIAS=RECOMMENDED_REPAIR_CODE   ,$
 FIELD=COMPONENT_PA,ALIAS=COMPONENT_PART_ID         ,$
 FIELD=COMPONENT_SE,ALIAS=COMPONENT_SERIAL_NUM      ,$
 FIELD=COMPONENT_TY,ALIAS=COMPONENT_TYPE            ,$
 FIELD=D_VENDOR_COD,ALIAS=VENDOR_CODE		    ,$
 FIELD=D_RESOUR_ID ,ALIAS=RESOURCE_ID		    ,$
 FIELD=DIAGNOSTIC_C,ALIAS=DIAGNOSTIC_COMMENT	    ,$
 FIELD=D_DATE_TIME ,ALIAS=DATE_TIME		    ,$
 FIELD=REF_DESIG_1 ,ALIAS=COMPONENT_REF_DESIGNATOR_1,$
 FIELD=REF_DESIG_2 ,ALIAS=COMPONENT_REF_DESIGNATOR_2,$

SEGNAME=REP_QUAL  ,TABLENAME="REPAIR",
KEYFLD=D_TEST_ID/D_LOOP_COU/D_WORKSTATIO/D_OPERATION/D_RESOUR_ID/D_DATE_TIME, 
IXFLD=R_TEST_ID/R_TDR_LOOP_C/R_WORKST_ID/R_OPER_CO/R_RESOUR_ID/R_DATE_TIME,$
 FIELD=R_TEST_ID   , ALIAS=TEST_ID        ,$
 FIELD=R_TDR_LOOP_C, ALIAS=TDR_LOOP_COUNT ,$
 FIELD=R_OBSERVATIO, ALIAS=OBSERVATION_ID ,$
 FIELD=R_DIAGNOS_ID, ALIAS=DIAGNOSIS_ID   ,$
 FIELD=R_PROC_KEY  , ALIAS=PROCESS_KEY    ,$
 FIELD=R_OPER_CO   , ALIAS=OPERATION_CODE ,$
 FIELD=R_RESOUR_ID , ALIAS=RESOURCE_ID    ,$
 FIELD=R_WORKST_ID , ALIAS=WORKSTATION_ID ,$
 FIELD=R_REPAIR_COD, ALIAS=REPAIR_CODE    ,$
 FIELD=R_REPAIR_COM, ALIAS=REPAIR_COMMENT ,$
 FIELD=R_DATE_TIME , ALIAS=DATE_TIME      ,$
T.RTitleUserPersonal
Name
DateLines
307.1What version?andy.logan PLOP::COYLEThu Feb 01 1990 15:4212
      Andy,


           What version of FOCUS are you running?  Has this FEX worked at
some time before or only after an upgrade?  Is it failing on either route thru
the .FEX ?   Have you tried it without the ON TABLE HOLD command?
I am running 5.2.2 and created a similar .FEX that seems to work 
O.K.  Maybe you can try to isolate the problem by limiting it to one
TABLE command and then trying it without the DEFINES..etc.  


                                      KC
307.2It worked before.KLO::LOGANDECkchair Attendant Fri Feb 02 1990 03:307
    This .FEX worked before, no problem. FOCUS version 5.2.
    
    This seems to be an intermittent problem. It's not the first time that
    I've come across it and not just with this particular .FEX either.
                                                           
    The .FEX goes through the first part of the program then bombs out with
    the error message shown.
307.3Problem sorted, Thanks.KLO::LOGANDECkchair Attendant Fri Feb 02 1990 04:2326
                <<< SHIRE::BEORN:[NOTES$LIBRARY]FOCUS.NOTE;1 >>>
                      -< European FOCUS Notes Conference >-
================================================================================
Note 199.3     FOC Errors 1469 and 1462 RDB Prepare Request Error         3 of 4
GVAADG::HASSINE                                       6 lines   2-FEB-1990 09:44
                           -< TAB in relation name >-
--------------------------------------------------------------------------------
    I had sometimes 'OBSOLETE METADATA' error when in the ACX file,
    I don't trim all irrelevant tabulations after RDB relation name.
    
    Maybe this help ?
    
    David.
================================================================================
Note 199.4     FOC Errors 1469 and 1462 RDB Prepare Request Error         4 of 4
KLO::LOGAN "DECkchair Attendant "                     8 lines   2-FEB-1990 10:24
                              -< You've got it. >-
--------------------------------------------------------------------------------
    BINGO
    
    That seems to have sorted the problem out, David.
    
    Thanks for your help.
    
    Regards,
    		Andy.
307.4What's in FAILURE_CODEESSB::BROCKLEBANKFri Feb 02 1990 09:186
    I can only suggest that you try Kevin's suggestion to break the 
    procedure into seperate Table file etc procedures and see which one
    fails.  It may be worth trying to reproduce the request in RDO to
    check that the data is OK.  The fact that FAILURE_CODE is mentioned
    and that it is also part of the key of that relation, it may be
    that there is some 'funny' data in that field.