在PostgreSQL中使用PREPARE和INTO

时间:2014-09-11 16:33:42

标签: postgresql postgresql-9.2 postgresql-8.4

我正在研究PREPAREEXECUTE命令以优化我在PostgreSQL中的功能,但是我遇到了一些问题。

我有以下PREPARE命令:

PREPARE my_query(int) AS SELECT id FROM table1 WHERE id = $1; 

所以,我需要将这个结果(ID)存储到变量中,如下所示:

EXECUTE my_query(10) INTO var_1; 

但是我遇到了语法错误。这样做的正确方法是什么?

1 个答案:

答案 0 :(得分:2)

你的问题对我来说没有任何意义。

如果你试图从PL / PgSQL中执行准备好的语句而不是运气不好。 EXECUTE命令在PL / PgSQL中保留用于其他目的。并不是说它有多大用处,PL / PgSQL计划无论如何都是默认准备和缓存的:)

如果你试图在PL / PgSQL之外执行此操作而不是INTO意味着你试图将结果写入新表。你不太可能经常做的事情。