ORA-01858: a non-numeric character was found where a numeric was expected at OCI call OCIStmtFetch. — Oracle Analytics

Oracle Analytics Cloud and Server

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

ORA-01858: a non-numeric character was found where a numeric was expected at OCI call OCIStmtFetch.

Received Response
1
Views
1
Comments
3174977
3174977 Rank 5 - Community Champion

Hi All,

In BMM Layer I am using a logical column with case statement as below

CASE WHEN   "Planner WorkBench"."DW_SUPPLY_DEMAND"."PROJ_OUT_DATE" <= 'SYSDATE 'then  "Planner WorkBench"."DW_SUPPLY_DEMAND"."QUANTITY"

else 0

end

WHen I run the report in answers I am getting the below error.

State: HY000. Code: 10058. [NQODBC] [SQL_STATE: HY000] [nQSError: 10058] A general error has occurred. [nQSError: 43113] Message returned from OBIS. [nQSError: 43119] Query Failed: [nQSError: 17001] Oracle Error code: 1858, message: ORA-01858: a non-numeric character was found where a numeric was expected at OCI call OCIStmtFetch. [nQSError: 17012] Bulk fetch failed. (HY000)

"PROJ_OUT_DATE" data type is DATETIME

"QUANTITY"  is DOUBLE.


Thanks !


Answers

  • Frog Toad
    Frog Toad Rank 4 - Community Specialist

    Hi

    'SYSDATE ' is not current date. It's text

    You need used special repository variable, or system function "Current_Date"

    Current_Date.jpg

    CASE
         WHEN   "Planner WorkBench"."DW_SUPPLY_DEMAND"."PROJ_OUT_DATE" <= Current_Date THEN  "Planner WorkBench"."DW_SUPPLY_DEMAND"."QUANTITY"
         ELSE 0
    END