Counting each clause on its own numbered line, the VALUES list supplies TO_CHAR(USER) for the last_stock_date column, which is a DATE column. TO_CHAR(USER) returns a character string (the current schema/user name, e.g. 'SCOTT'), and Oracle will attempt an implicit character-to-date conversion using the session's default date format — since a username string isn't a valid date literal, this raises a runtime conversion error (ORA-01858/ORA-01861-style) at that line, which is line 10 in this layout. The earlier lines (1, 2, 7) are syntactically fine column/keyword lines and don't fail.