【问题标题】:Query returned successfully but i dont see anyway查询成功返回,但我还是看不到
【发布时间】:2019-12-23 13:06:32
【问题描述】:

我是 postgresql 新手,我有一个程序块正在运行,但我没有看到任何表或列,这是什么问题。

CREATE PROCEDURE list3(
    )
LANGUAGE sql

AS $$
select * from stok
$$;

call list3()

【问题讨论】:

  • 过程不返回任何内容,而是使用函数。

标签: postgresql select procedure


【解决方案1】:

函数返回值。

例子:

create table table_example(col1 varchar(100),col2 int);

CREATE OR REPLACE FUNCTION get_table_example() 
   RETURNS TABLE (
      l_col1 VARCHAR,
      l_col2 INT
) 
LANGUAGE plpgsql
AS $$
BEGIN
   RETURN QUERY 
      SELECT *  
      FROM table_example;
END; 
$$ 

select * from get_table_example();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-20
    • 1970-01-01
    • 2018-10-05
    • 1970-01-01
    • 1970-01-01
    • 2012-03-21
    • 2020-04-28
    相关资源
    最近更新 更多