在PostgreSQL中的函数内部创建表

时间:2019-03-28 18:23:24

标签: sql postgresql ddl

我正在尝试在函数内编写ddl。下面是脚本,我在执行脚本时遇到问题。有人可以帮我吗。

原因: SQL错误[42601]:错误:“表格”处或附近的语法错误   其中:第3行附近的PL / PgSQL函数“ create_table_type”中的SQL语句

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

0 个答案:

没有答案