如何从语句列表中执行选定的语句

时间:2015-06-16 11:38:31

标签: postgresql

我想在php-frontend上向我的用户提供一个简单的静态查询列表,这样他们就可以点击它们来获得结果。为此,我想将此查询提交到postgresql服务器并获取所选查询的结果:

SELECT * FROM queries WHERE query_no = 2;

不,我不想得到声明的内容。我试过了:

CREATE TABLE queries (
    query_no   serial primary key,
    query      text );

INSERT INTO queries ( query )
VALUES ( 'SELECT * FROM mytable1;' ),
       ( 'SELECT * FROM mytable2;' ),
       ( 'SELECT * FROM mytable3;' );

PREPARE myquery AS
    SELECT query FROM queries WHERE query_no = 2;
EXECUTE myquery;

不幸的是我收到了声明文本而不是结果:

          query
-------------------------
 SELECT * FROM mytable2;
(1 row)

这不起作用:

EXECUTE ( EXECUTE myquery );

有什么想法吗?如何在select query_no和表之间粘合?

0 个答案:

没有答案