I have code to create a view, for one column (TERMINAL_DEGREE) I am trying to cast the value of a query which contains a WITH clause. Any help is greatly appreciated.
I get the following error:
[Error] Execution (306: 1): ORA-00936: missing expression
Here is my pseudo code (The query inside of the cast() for TERMINAL_DEGREE works perfectly fine outside of the create view statement):
CREATE OR REPLACE FORCE VIEW CURRENT_FSYR
( .....
TERMINAL_DEGREE,
.......)
BEQUEATH DEFINER
AS
WITH
src
AS
SELECT AS_OF_DATE
AS_OF_DATE,
PERSON_SKEY
PERSON_SKEY
........
FROM REPORT_DETAILS
GROUP BY AS_OF_DATE,
PERSON_SKEY
.........)
SELECT (
...., --OTHER COLUMNS
CAST (WITH HIGHEST_DEG_VALUE AS --THE COLUMN WITH THE ISSUE
(
....)
SELECT CASE
.....
END
FROM HIGHEST_DEG_VALUE
AS VARCHAR2(20))
TERMINAL_DEGREE,
...... --OTHER COLUMNS
FROM ...
;