Недавно мне пришлось написать функцию оракула, и ошибка ora-06575 выскочила ужасно много.
Обычно это происходило из-за отсутствия двоеточия в присваивании, например: z = 5 (против z: = 5)
Или пропущенный ';' в конце выписки.
Как бы то ни было, я смог создать функцию, но она не удалась во время выполнения с этой ошибкой и не дал подсказки о том, где была проблема (за исключением того, что она была в функции).
Я написал одну и ту же функцию в MSSQL и Sybase, и оба они на самом деле пытались указать мне на место каких-либо ошибок. Так что я полагаю, что я делаю что-то не так в Oracle - он не может просто сказать мне «есть ошибка».
В оракуле у меня есть такое утверждение:
CREATE OR REPLACE
FUNCTION...
Я компилирую функцию из разработчика SQL, выбрав ее и нажав F9.
Когда я выбираю оператор, который выполняет функцию, и нажимаю F9, я получаю ошибку ora-06575.
Если я нажму F5 для компиляции функции, она скажет мне:
ORA-24344: success with compilation error
Compiled.
Итак, я нашел этот сайт: http://www.dba -oracle.com / t_ora_24344_success_with_compilation_error.htm
Но я не могу запустить «показать ошибки». Когда я запускаю его, я не получаю вывод, который вижу.
Может ли это работать только из sqlplus? Я использую SQL-разработчик, я бы предпочел придерживаться SQL-разработчика.
Я что-то упускаю? Я хочу, чтобы он сказал мне, где ошибка.