#sql #oracle
#sql #Oracle
Вопрос:
Я получаю сообщение об ошибке при попытке запустить этот запрос:
create table New_Table as
select NAme
from File_name, FileType
where File_name.name = FileType.Name
Вот ошибка, которую я получаю:
"ORA-00604: error occurred at recursive SQL level 2
ORA-01422: exact fetch returns more than requested number of rows"
Есть идеи, почему?
Комментарии:
1. Укажите, какую
name
таблицу вы выбираете.file_name.name
илиfiletype.name
?2. Неоднозначное имя столбца не поможет, если это похоже на ваш реальный запрос. Но похоже, что это может быть проблема со словарем данных, возможно, с
DUAL
; ошибка выглядит так, как будто она исходит от системного триггера. Как могут строки идентифицироватьDUAL
отчет, и есть ли файл трассировки ошибки 604?
Ответ №1:
Является NAme
отдельным полем от file_name.name
и filetype.name
? Если нет, вам нужно будет указать file_name.name
or filetype.name
в вашем SELECT
заявлении.