Categories
- All Categories
- 15 Oracle Analytics Sharing Center
- 15 Oracle Analytics Lounge
- 208 Oracle Analytics News
- 41 Oracle Analytics Videos
- 15.7K Oracle Analytics Forums
- 6.1K Oracle Analytics Idea Labs
- Oracle Analytics User Groups
- 76 Oracle Analytics Trainings
- 14 Oracle Analytics Data Visualizations Challenge
- Find Partners
- For Partners
ORA-01858: a non-numeric character was found where a numeric was expected at OCI call OCIStmtFetch.

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
-
Hi
'SYSDATE ' is not current date. It's text
You need used special repository variable, or system function "Current_Date"
CASE WHEN "Planner WorkBench"."DW_SUPPLY_DEMAND"."PROJ_OUT_DATE" <= Current_Date THEN "Planner WorkBench"."DW_SUPPLY_DEMAND"."QUANTITY" ELSE 0 END
0