Я пытаюсь создать функцию, которая делает это:
drop table t_rv_openitem;
select * into t_rv_openitem from rv_openitem;
select * from t_rv_openitem;
Иногда меня путают функции PostgreSQL, и я получаю такую ошибку:
Произошла ошибка:
ОШИБКА: синтаксическая ошибка в строке «DROP» или рядом с ней. СТРОКА 3: DROP TABLE t_rv_openitem;
Я знаю, что это кажется простой задачей, но я выдергиваю волосы, пытаясь понять это.
Вот полный оператор создания функции:
CREATE OR REPLACE FUNCTION adempiere.update_t_rv_openitem()
RETURNS rv_openitem AS
$BODY$
Drop table t_rv_openitem;
select * into t_rv_openitem from rv_openitem;
select * From t_rv_openitem;
$BODY$
LANGUAGE plpgsql VOLATILE
COST 100;
ALTER FUNCTION adempiere.update_t_rv_openitem() OWNER TO adempiere;