Ошибка, которую вы получаете, связана с тем, что ваш запрос возвращает 8 столбцов, но ваша функция определена так, чтобы возвращать 7.
Ваш запрос для создания временной таблицы возвращает 7 столбцов, а затем вы добавляете еще один столбец в Таблица. Итак, ваш select *
возвращает 8 столбцов, которые сопоставлены следующим образом:
selected column (from temp table) declared output column
---------------------------------------------------------------
toro hierro_toro
s sexo
nacimiento fecha_nacimiento
hierro peso_nacimiento
peso_nacimiento peso_destete
peso_12_meses clasificacion
clasificacion estado
estado (added column) ?????
Учитывая имена столбцов результата и имена столбцов выбора, кажется, вы просто забыли добавить (выбранный) столбец hierro
в столбцы результатов функции.