Recently I had to write an oracle function, and the error ora-06575 popped up awfully a lot.
Usually it was because of missing colon from assignment, such as: z = 5 (vs. z := 5)
Or a missed ‘;’ at the end of a statement.
Anyway, I was able to create the function, but it failed during execution with that error, and gave no hint as to where the problem was (except that it was in the function).
I wrote same function in MSSQL and Sybase, and both of those actually tried to point me to the place of any errors. So I figure I’m doing something wrong in Oracle – it can’t just tell me ‘there’s an error’.
In oracle I have a statement like this:
CREATE OR REPLACE
FUNCTION...
I’m compiling the function from SQL developer by selecting the function, and pressing F9.
When I select a statement which executes the function, and press F9, I get the ora-06575 error.
If I press F5 to compile the function, it tells me:
ORA-24344: success with compilation error
Compiled.
So I found this website: http://www.dba-oracle.com/t_ora_24344_success_with_compilation_error.htm
But I can’t seem to run ‘show errors’. When I run it, I get no output that I can see.
Can that only work from sqlplus? I’m using SQL developer, I’d prefer to stick to SQL developer.
Is there something I’m missing? I want it to tell me where the error is.
SHOW ERRORSis a sql*plus commandYou can also query the
USER_ERRORSview