Oracle Business Intelligence Applications

Welcome to the Oracle Analytics Community: Please complete your User Profile and upload your Profile Picture

SQL Error [ ORA-00936: missing expression

Received Response
22
Views
2
Comments

Hi

After running the workflow it's giving ORA 00936 error in the session log of Workflow monitor. The following query gives the error. As a result my execution plan in the DAC fails. Any help will be appreciated.


SELECT

ASG.ASSIGNMENT_ID

,CASE WHEN ASG.EFFECTIVE_START_DATE >

         THEN ASG.EFFECTIVE_START_DATE

              ELSE

           END

,ASG.EVENT_TYPE

,ASG.PERSON_ID

,ASG.ORGANIZATION_ID

,ASG.ORGANIZATION_PRV_ID

,ASG.JOB_ID

,ASG.JOB_PRV_ID

,ASG.PAY_GRADE_ID

,ASG.PAY_GRADE_PRV_ID

,ASG.POSITION_ID

,ASG.POSITION_PRV_ID

,ASG.LOCATION_ID

,ASG.LOCATION_PRV_ID

,ASG.SUPERVISOR_ID

,ASG.SUPERVISOR_PRV_ID

,ASG.ASSIGNMENT_STATUS_TYPE_ID

,PTYP.PERSON_TYPE_ID

,ASG.ASSIGNMENT_TYPE

,ASG.ASSIGNMENT_NUMBER

,ASG.PRIMARY_FLAG

,ASG.PAY_BASIS

,ASG.JOB_FLSA_CODE

,ASG.EMPLOYMENT_CATEGORY

,ASG.UNION_MEMBER_FLAG

,ASG.BUSINESS_GROUP_ID

,ASG.CHANGE_REASON_CODE

,ASG.CHANGE_REASON_TYPE

,SAL.CURRENCY_CODE

,ASG.HIRE_DATE_ORIG

,ASG.HIRE_DATE

,ASG.HIRE_DATE_ADJ

,ASG.DATE_OF_BIRTH

,ASG.ORG_ENTRY_DATE

,ASG.JOB_ENTRY_DATE

,ASG.POS_ENTRY_DATE

,ASG.GRD_ENTRY_DATE

,ASG.LAST_PROM_DATE

,SAL.LAST_SAL_INCR_DT

,HDC.HEADCOUNT

,FTE.FTE

,SAL.SALARY

,SAL.ANNUALIZATION_FACTOR

,PERF.PERF_NRMLZD_RATING

,PERF.PERF_RATING

,ASG.NORMAL_HOURS_MONTH

,ASG.POW_DAYS_ALL

,ASG.EMP_IND

,ASG.CWK_IND

,ASG.MANAGER_FLAG

,SPVST.SUPERVISOR_FLAG

,ASG.FIRST_RECORD_IND

,ASG.HIRE_EVENT_IND

,ASG.REHIRE_EVENT_IND

,ASG.TERM_EVENT_IND

,ASG.ASG_START_EVENT_IND

,ASG.ASG_END_EVENT_IND

,ASG.ORG_CHANGE_IND 

,ASG.JOB_CHANGE_IND 

,ASG.POS_CHANGE_IND 

,ASG.GRD_CHANGE_IND 

,ASG.LOC_CHANGE_IND 

,ASG.SUP_CHANGE_IND 

,ASG.ASG_STATUS_CHANGE_IND 

,ASG.PROMOTION_EVENT_IND

,ASG.TRANSFER_EVENT_IND

,ASG.W_EVENT_GRP_CODE

,ASG.W_EVENT_SUBG_CODE

,ASG.EVENT_CODE

,ASG.DATASOURCE_NUM_ID

,'1'  X_CUSTOM

FROM

W_ORA_WEVT_ASG_PS    ASG

LEFT OUTER JOIN W_ORA_WEVT_PERF_PS   PERF

  ON ASG.ASSIGNMENT_ID = PERF.ASSIGNMENT_ID AND

     ASG.DATASOURCE_NUM_ID = PERF.DATASOURCE_NUM_ID AND

     ASG.EVENT_DATE BETWEEN PERF.EFFECTIVE_START_DATE

                    AND PERF.EFFECTIVE_END_DATE

LEFT OUTER JOIN W_ORA_WEVT_SAL_PS    SAL

  ON ASG.ASSIGNMENT_ID = SAL.ASSIGNMENT_ID AND

     ASG.DATASOURCE_NUM_ID = SAL.DATASOURCE_NUM_ID AND

     ASG.EVENT_DATE BETWEEN SAL.EFFECTIVE_START_DATE

                    AND SAL.EFFECTIVE_END_DATE

LEFT OUTER JOIN W_ORA_WEVT_HDC_PS    HDC

  ON ASG.ASSIGNMENT_ID = HDC.ASSIGNMENT_ID AND

     ASG.DATASOURCE_NUM_ID = HDC.DATASOURCE_NUM_ID AND

     ASG.EVENT_DATE BETWEEN HDC.EFFECTIVE_START_DATE

                    AND HDC.EFFECTIVE_END_DATE

LEFT OUTER JOIN W_ORA_WEVT_FTE_PS    FTE

  ON ASG.ASSIGNMENT_ID = FTE.ASSIGNMENT_ID AND

     ASG.DATASOURCE_NUM_ID = FTE.DATASOURCE_NUM_ID AND

     ASG.EVENT_DATE BETWEEN FTE.EFFECTIVE_START_DATE

                    AND FTE.EFFECTIVE_END_DATE

LEFT OUTER JOIN W_ORA_SUPV_STATUS_PS    SPVST

  ON ASG.PERSON_ID = SPVST.PERSON_ID AND

     ASG.DATASOURCE_NUM_ID = SPVST.DATASOURCE_NUM_ID AND

     ASG.EVENT_DATE BETWEEN SPVST.EFFECTIVE_START_DATE

                    AND SPVST.EFFECTIVE_END_DATE

,W_ORA_WEVT_PTYP_PS   PTYP

WHERE ASG.ASSIGNMENT_ID = PTYP.ASSIGNMENT_ID

AND ASG.DATASOURCE_NUM_ID = PTYP.DATASOURCE_NUM_ID

AND ASG.EVENT_DATE BETWEEN PTYP.EFFECTIVE_START_DATE

                   AND PTYP.EFFECTIVE_END_DATE

AND ASG.WRKFC_CHANGE_IND  = 1

AND ASG.EFFECTIVE_END_DATE >= ]
2016-03-19 11:43:23 : INFO : (28272 | READER_1_1_1) : (IS | INFA_PROD_INTGRS) : node01_sbiap01 : RR_4049 : RR_4049 SQL Query issued to database : (Sat Mar 19 11:43:23 2016)
2016-03-19 11:43:23 : ERROR : (28272 | READER_1_1_1) : (IS | INFA_PROD_INTGRS) : node01_sbiap01 : RR_4035 : SQL Error [
ORA-00936: missing expression

Database driver error...
Function Name : Execute
SQL Stmt : SELECT

ASG.ASSIGNMENT_ID

,CASE WHEN ASG.EFFECTIVE_START_DATE >

         THEN ASG.EFFECTIVE_START_DATE

              ELSE

           END

,ASG.EVENT_TYPE

,ASG.PERSON_ID

,ASG.ORGANIZATION_ID

,ASG.ORGANIZATION_PRV_ID

,ASG.JOB_ID

,ASG.JOB_PRV_ID

,ASG.PAY_GRADE_ID

,ASG.PAY_GRADE_PRV_ID

,ASG.POSITION_ID

,ASG.POSITION_PRV_ID

,ASG.LOCATION_ID

,ASG.LOCATION_PRV_ID

,ASG.SUPERVISOR_ID

,ASG.SUPERVISOR_PRV_ID

,ASG.ASSIGNMENT_STATUS_TYPE_ID

,PTYP.PERSON_TYPE_ID

,ASG.ASSIGNMENT_TYPE

,ASG.ASSIGNMENT_NUMBER

,ASG.PRIMARY_FLAG

,ASG.PAY_BASIS

,ASG.JOB_FLSA_CODE

,ASG.EMPLOYMENT_CATEGORY

,ASG.UNION_MEMBER_FLAG

,ASG.BUSINESS_GROUP_ID

,ASG.CHANGE_REASON_CODE

,ASG.CHANGE_REASON_TYPE

,SAL.CURRENCY_CODE

,ASG.HIRE_DATE_ORIG

,ASG.HIRE_DATE

,ASG.HIRE_DATE_ADJ

,ASG.DATE_OF_BIRTH

,ASG.ORG_ENTRY_DATE

,ASG.JOB_ENTRY_DATE

,ASG.POS_ENTRY_DATE

,ASG.GRD_ENTRY_DATE

,ASG.LAST_PROM_DATE

,SAL.LAST_SAL_INCR_DT

,HDC.HEADCOUNT

,FTE.FTE

,SAL.SALARY

,SAL.ANNUALIZATION_FACTOR

,PERF.PERF_NRMLZD_RATING

,PERF.PERF_RATING

,ASG.NORMAL_HOURS_MONTH

,ASG.POW_DAYS_ALL

,ASG.EMP_IND

,ASG.CWK_IND

,ASG.MANAGER_FLAG

,SPVST.SUPERVISOR_FLAG

,ASG.FIRST_RECORD_IND

,ASG.HIRE_EVENT_IND

,ASG.REHIRE_EVENT_IND

,ASG.TERM_EVENT_IND

,ASG.ASG_START_EVENT_IND

,ASG.ASG_END_EVENT_IND

,ASG.ORG_CHANGE_IND 

,ASG.JOB_CHANGE_IND 

,ASG.POS_CHANGE_IND 

,ASG.GRD_CHANGE_IND 

,ASG.LOC_CHANGE_IND 

,ASG.SUP_CHANGE_IND 

,ASG.ASG_STATUS_CHANGE_IND 

,ASG.PROMOTION_EVENT_IND

,ASG.TRANSFER_EVENT_IND

,ASG.W_EVENT_GRP_CODE

,ASG.W_EVENT_SUBG_CODE

,ASG.EVENT_CODE

,ASG.DATASOURCE_NUM_ID

,'1'  X_CUSTOM

FROM

W_ORA_WEVT_ASG_PS    ASG

LEFT OUTER JOIN W_ORA_WEVT_PERF_PS   PERF

  ON ASG.ASSIGNMENT_ID = PERF.ASSIGNMENT_ID AND

     ASG.DATASOURCE_NUM_ID = PERF.DATASOURCE_NUM_ID AND

     ASG.EVENT_DATE BETWEEN PERF.EFFECTIVE_START_DATE

                    AND PERF.EFFECTIVE_END_DATE

LEFT OUTER JOIN W_ORA_WEVT_SAL_PS    SAL

  ON ASG.ASSIGNMENT_ID = SAL.ASSIGNMENT_ID AND

     ASG.DATASOURCE_NUM_ID = SAL.DATASOURCE_NUM_ID AND

     ASG.EVENT_DATE BETWEEN SAL.EFFECTIVE_START_DATE

                    AND SAL.EFFECTIVE_END_DATE

LEFT OUTER JOIN W_ORA_WEVT_HDC_PS    HDC

  ON ASG.ASSIGNMENT_ID = HDC.ASSIGNMENT_ID AND

     ASG.DATASOURCE_NUM_ID = HDC.DATASOURCE_NUM_ID AND

     ASG.EVENT_DATE BETWEEN HDC.EFFECTIVE_START_DATE

                    AND HDC.EFFECTIVE_END_DATE

LEFT OUTER JOIN W_ORA_WEVT_FTE_PS    FTE

  ON ASG.ASSIGNMENT_ID = FTE.ASSIGNMENT_ID AND

     ASG.DATASOURCE_NUM_ID = FTE.DATASOURCE_NUM_ID AND

     ASG.EVENT_DATE BETWEEN FTE.EFFECTIVE_START_DATE

                    AND FTE.EFFECTIVE_END_DATE

LEFT OUTER JOIN W_ORA_SUPV_STATUS_PS    SPVST

  ON ASG.PERSON_ID = SPVST.PERSON_ID AND

     ASG.DATASOURCE_NUM_ID = SPVST.DATASOURCE_NUM_ID AND

     ASG.EVENT_DATE BETWEEN SPVST.EFFECTIVE_START_DATE

                    AND SPVST.EFFECTIVE_END_DATE

,W_ORA_WEVT_PTYP_PS   PTYP

WHERE ASG.ASSIGNMENT_ID = PTYP.ASSIGNMENT_ID

AND ASG.DATASOURCE_NUM_ID = PTYP.DATASOURCE_NUM_ID

AND ASG.EVENT_DATE BETWEEN PTYP.EFFECTIVE_START_DATE

                   AND PTYP.EFFECTIVE_END_DATE

AND ASG.WRKFC_CHANGE_IND  = 1

AND ASG.EFFECTIVE_END_DATE >=
Oracle Fatal Error
Database driver error...
Function Name : Execute
SQL Stmt : SELECT

ASG.ASSIGNMENT_ID

,CASE WHEN ASG.EFFECTIVE_START_DATE >

         THEN ASG.EFFECTIVE_START_DATE

              ELSE

           END

,ASG.EVENT_TYPE

,ASG.PERSON_ID

,ASG.ORGANIZATION_ID

,ASG.ORGANIZATION_PRV_ID

,ASG.JOB_ID

,ASG.JOB_PRV_ID

,ASG.PAY_GRADE_ID

,ASG.PAY_GRADE_PRV_ID

,ASG.POSITION_ID

,ASG.POSITION_PRV_ID

,ASG.LOCATION_ID

,ASG.LOCATION_PRV_ID

,ASG.SUPERVISOR_ID

,ASG.SUPERVISOR_PRV_ID

,ASG.ASSIGNMENT_STATUS_TYPE_ID

,PTYP.PERSON_TYPE_ID

,ASG.ASSIGNMENT_TYPE

,ASG.ASSIGNMENT_NUMBER

,ASG.PRIMARY_FLAG

,ASG.PAY_BASIS

,ASG.JOB_FLSA_CODE

,ASG.EMPLOYMENT_CATEGORY

,ASG.UNION_MEMBER_FLAG

,ASG.BUSINESS_GROUP_ID

,ASG.CHANGE_REASON_CODE

,ASG.CHANGE_REASON_TYPE

,SAL.CURRENCY_CODE

,ASG.HIRE_DATE_ORIG

,ASG.HIRE_DATE

,ASG.HIRE_DATE_ADJ

,ASG.DATE_OF_BIRTH

,ASG.ORG_ENTRY_DATE

,ASG.JOB_ENTRY_DATE

,ASG.POS_ENTRY_DATE

,ASG.GRD_ENTRY_DATE

,ASG.LAST_PROM_DATE

,SAL.LAST_SAL_INCR_DT

,HDC.HEADCOUNT

,FTE.FTE

,SAL.SALARY

,SAL.ANNUALIZATION_FACTOR

,PERF.PERF_NRMLZD_RATING

,PERF.PERF_RATING

,ASG.NORMAL_HOURS_MONTH

,ASG.POW_DAYS_ALL

,ASG.EMP_IND

,ASG.CWK_IND

,ASG.MANAGER_FLAG

,SPVST.SUPERVISOR_FLAG

,ASG.FIRST_RECORD_IND

,ASG.HIRE_EVENT_IND

,ASG.REHIRE_EVENT_IND

,ASG.TERM_EVENT_IND

,ASG.ASG_START_EVENT_IND

,ASG.ASG_END_EVENT_IND

,ASG.ORG_CHANGE_IND 

,ASG.JOB_CHANGE_IND 

,ASG.POS_CHANGE_IND 

,ASG.GRD_CHANGE_IND 

,ASG.LOC_CHANGE_IND 

,ASG.SUP_CHANGE_IND 

,ASG.ASG_STATUS_CHANGE_IND 

,ASG.PROMOTION_EVENT_IND

,ASG.TRANSFER_EVENT_IND

,ASG.W_EVENT_GRP_CODE

,ASG.W_EVENT_SUBG_CODE

,ASG.EVENT_CODE

,ASG.DATASOURCE_NUM_ID

,'1'  X_CUSTOM

FROM

W_ORA_WEVT_ASG_PS    ASG

LEFT OUTER JOIN W_ORA_WEVT_PERF_PS   PERF

  ON ASG.ASSIGNMENT_ID = PERF.ASSIGNMENT_ID AND

     ASG.DATASOURCE_NUM_ID = PERF.DATASOURCE_NUM_ID AND

     ASG.EVENT_DATE BETWEEN PERF.EFFECTIVE_START_DATE

                    AND PERF.EFFECTIVE_END_DATE

LEFT OUTER JOIN W_ORA_WEVT_SAL_PS    SAL

  ON ASG.ASSIGNMENT_ID = SAL.ASSIGNMENT_ID AND

     ASG.DATASOURCE_NUM_ID = SAL.DATASOURCE_NUM_ID AND

     ASG.EVENT_DATE BETWEEN SAL.EFFECTIVE_START_DATE

                    AND SAL.EFFECTIVE_END_DATE

LEFT OUTER JOIN W_ORA_WEVT_HDC_PS    HDC

  ON ASG.ASSIGNMENT_ID = HDC.ASSIGNMENT_ID AND

     ASG.DATASOURCE_NUM_ID = HDC.DATASOURCE_NUM_ID AND

     ASG.EVENT_DATE BETWEEN HDC.EFFECTIVE_START_DATE

                    AND HDC.EFFECTIVE_END_DATE

LEFT OUTER JOIN W_ORA_WEVT_FTE_PS    FTE

  ON ASG.ASSIGNMENT_ID = FTE.ASSIGNMENT_ID AND

     ASG.DATASOURCE_NUM_ID = FTE.DATASOURCE_NUM_ID AND

     ASG.EVENT_DATE BETWEEN FTE.EFFECTIVE_START_DATE

                    AND FTE.EFFECTIVE_END_DATE

LEFT OUTER JOIN W_ORA_SUPV_STATUS_PS    SPVST

  ON ASG.PERSON_ID = SPVST.PERSON_ID AND

     ASG.DATASOURCE_NUM_ID = SPVST.DATASOURCE_NUM_ID AND

     ASG.EVENT_DATE BETWEEN SPVST.EFFECTIVE_START_DATE

                    AND SPVST.EFFECTIVE_END_DATE

,W_ORA_WEVT_PTYP_PS   PTYP

WHERE ASG.ASSIGNMENT_ID = PTYP.ASSIGNMENT_ID

AND ASG.DATASOURCE_NUM_ID = PTYP.DATASOURCE_NUM_ID

AND ASG.EVENT_DATE BETWEEN PTYP.EFFECTIVE_START_DATE

                   AND PTYP.EFFECTIVE_END_DATE

AND ASG.WRKFC_CHANGE_IND  = 1

Regards

Vyshak

Answers

  • VAp
    VAp Rank 2 - Community Beginner

    From the Error, it looks like Effective start and End date is not set properly. See to it variables are properly initialized and given value.

  • SriniVEERAVALLI
    SriniVEERAVALLI Rank 6 - Analytics Lead

    Check the session parameter file exists or not with that variable?

    is it very fresh load or error from stable environment?