我正在研究PREPARE
和EXECUTE
命令以优化我在PostgreSQL中的功能,但是我遇到了一些问题。
我有以下PREPARE
命令:
PREPARE my_query(int) AS SELECT id FROM table1 WHERE id = $1;
所以,我需要将这个结果(ID)存储到变量中,如下所示:
EXECUTE my_query(10) INTO var_1;
但是我遇到了语法错误。这样做的正确方法是什么?
答案 0 :(得分:2)
你的问题对我来说没有任何意义。
如果你试图从PL / PgSQL中执行准备好的语句而不是运气不好。 EXECUTE
命令在PL / PgSQL中保留用于其他目的。并不是说它有多大用处,PL / PgSQL计划无论如何都是默认准备和缓存的:)
如果你试图在PL / PgSQL之外执行此操作而不是INTO
意味着你试图将结果写入新表。你不太可能经常做的事情。