Выдает ошибку SQLSTATE[42702]

При работе с модулем финансы в программе Мегаплан выдает ошибку "SQLSTATE[42702]: Ambiguous column: 7 ОШИБКА: неоднозначная ссылка на колонку "real_account_id" LINE 3: WHERE fo.real_account_id = real_account_id AND fo.state = '... ^ DETAIL: Подразумевается ссылка на переменную PL/pgSQL или колонку таблицы. QUERY: SELECT *, CASE WHEN fo.kind = 'income' THEN 1 ELSE 0 END AS kind_sort FROM bums.fin_operation fo WHERE fo.real_account_id = real_account_id AND fo.state = 'completed' ORDER BY fo."date" ASC, kind_sort DESC CONTEXT: функция PL/pgSQL "fin_real_account_check_balance", строка 22, оператор FOR по результатам SELECT SQL statement "SELECT bums.fin_real_account_check_balance(NEW.real_account_id)" функция PL/pgSQL "fin_operation_tr_update_on_after", строка 41, оператор PERFORM"

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

И чего вам непонятно? Скорее

И чего вам непонятно? Скорее всего у вас название переменной real_account_id совпадает с именем колонки таблицы и PostgreSQL не понимает, что вы хотите. Я текст вашей процедуры не видел, но возможно вам нужно как и в следующем операторе использовать не real_account_id, а NEW.real_account_id

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Back to top

(С) Виктор Вислобоков, 2008-2023