создать таблицу внутри функции в postgresql - PullRequest
0 голосов
/ 28 марта 2019

Я пытаюсь написать ddl внутри функции. Ниже приведен сценарий, я столкнулся с проблемой при выполнении сценария. Может ли кто-нибудь помочь мне.

Причина: Ошибка SQL [42601]: ОШИБКА: синтаксическая ошибка в «таблице» или рядом с ней Где: оператор SQL в функции PL / PgSQL "create_table_type" рядом со строкой 3

CREATE OR REPLACE FUNCTION create_table_type() RETURNS VOID AS $$
BEGIN
EXECUTE 
drop external table if exists ext_test;
CREATE external TABLE ext_test
(
date Date,
id Text,
household_id Text,
code Integer,
product Text,
market_id Text
)
LOCATION (
's3://s3-us-west-2.amazonaws.com/myfolder/sampledata/ config=/home/gpadmin/s3.configuration'
)
FORMAT 'csv' (header delimiter '|' null '' escape '"' fill missing 
fields force not null DATE )
ENCODING 'UTF8'
LOG ERRORS SEGMENT REJECT LIMIT 100 ROWS;
END
$$ LANGUAGE plpgsql
...