Я пытаюсь выделить две таблицы с разным количеством полей в наборах результатов в одну таблицу
Я ПОЛУЧИЛ ЭТО СООБЩЕНИЕ:
Сбой выполнения процедуры
- ОШИБКА: обязательное задание для получения данных
- ПОДСКАЗКА: игнорирование игнорирования ВЫБРАТЬ, использовать ИСПОЛЬЗОВАНИЕ аla place.
- КОНТЕКСТ: функция PL / pgSQL fill_mouvstock (), ligne 5 à инструкция SQL
ЭТО КОДЕКС!:
CREATE OR REPLACE FUNCTION "public"."fill_mouvstock"()
RETURNS TABLE ("_entr_date" date, "_entr_time" interval, "_entr_fact" int4,
"_entr_fourn" int4, "_entr_artc" int4, "_entr_qt" int4, "_entr_qt_stock" int4,
"_entr_stock_res" int4, "_sort_local" varchar, "_sort_local_ext" varchar,
"_entr_by_user" int4) AS $BODY$
BEGIN
SELECT entr_date,entr_time,entr_fact,entr_fourn,Null as sort_exec,entr_artc,entr_qt,entr_qt_stock,
entr_stock_res,Null as sort_local,Null as sort_local_ext,entr_by_user FROM tbl_entr
UNION ALL
SELECT sort_date,sort_time,sort_bon,Null as entr_fourn,sort_exec,sort_artc,sort_qt_stock,sort_qt,sort_stork_res,
sort_local,sort_local_ext,sort_by_user FROM tbl_sort;
RETURN;
END$BODY$
LANGUAGE plpgsql VOLATILE
COST 100
ROWS 1000