MonetDB存储过程返回表

时间:2015-09-16 04:11:51

标签: stored-procedures monetdb

来自MonetDB-user&#39>:

  

您无法在过程中使用普通的选择查询。 您可以更改   表或设置变量的内容,但你不能使用像这样的查询   这个。请记住,有了这样的查询,就会有结果,应该在哪里   结果呢?

MonetDB创建一种正确的方式是什么:

CREATE XXXX
BEGIN
   SELECT * FROM table;
END

由于

1 个答案:

答案 0 :(得分:1)

这似乎更像VIEW的工作,例如

CREATE VIEW XXXX AS SELECT * FROM table;

SELECT * FROM XXXX;

如果要创建函数,可以执行以下操作:

CREATE FUNCTION XXXX() 
RETURNS TABLE (name string)
RETURN TABLE (SELECT name from tables);

SELECT * FROM XXXX();

请注意,在第二种情况下,您需要在函数定义中指定返回表的模式。