创建准备好的语句时出现语法错误

Syntax Error when creating prepared statement

我正在尝试创建一个简单的预准备语句,如下所示,但它通过语法错误 "at or near "插入”。但是,如果我将插入放在 CTE 中,那么它就没有问题。是我忽略了一些明显的东西吗?

这行不通

"PREPARE stmt AS (INSERT INTO schema.table (col1, col2) VALUES (, ))"

但这确实

"PREPARE stmt AS (WITH t1 AS (INSERT INTO schema.table (col1, col2) VALUES (, )) SELECT 1)"

去掉括号:


PREPARE stmt AS INSERT INTO schema.table (col1, col2) VALUES (, );