Skip to Main Content

SQL & PL/SQL

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

Interested in getting your voice heard by members of the Developer Marketing team at Oracle? Check out this post for AppDev or this post for AI focus group information.

Getting ORA-00920: invalid relational operator For Merge Statement

Vemula MuniSep 9 2019 — edited Sep 20 2019

Hi All,

I am getting the ORA-00920: invalid relational operator message foe the below query. Please help on this.

MERGE INTO PS_CT_IQN_ACC_STG STG USING PS_CTS_IQN_BU_RATE RT ON (STG.BUSINESS_UNIT = RT.BUSINESS_UNIT)

WHEN MATCHED THEN

  UPDATE

  SET STG.STANDARD_RATE      = RT.STANDARD_RATE,

    STG.STANDARD_HOURS      = RT.HOURS_PER_DAY,

    STG.CURRENCY_CD          = RT.CURRENCY_CD

  WHERE STG.PROCESS_INSTANCE = 22195604

  AND RT.EFFDT               =

    (SELECT MAX(RT1.EFFDT)

    FROM PS_CTS_IQN_BU_RATE RT1

    WHERE RT.BUSINESS_UNIT = RT1.BUSINESS_UNIT

    AND RT1.EFFDT          <= sysdate

    )

  AND STG.STANDARD_RATE      = 0 

  AND STG.STANDARD_HOURS  = 0

  AND STG.BUSINESS_UNIT IN

    ( SELECT DISTINCT BUSINESS_UNIT FROM PS_CTS_IQN_BU_RATE

    );

This post has been answered by mNem on Sep 9 2019
Jump to Answer

Comments

Post Details

Added on Sep 9 2019
2 comments
517 views