Postgresql PL/PQSQL存储过程:这两种方法之间有什么区别?

Postgresql PL/PQSQL存储过程:这两种方法之间有什么区别?,postgresql,stored-procedures,plpgsql,Postgresql,Stored Procedures,Plpgsql,我不熟悉Postgresql存储过程。这两种方法的区别是什么?我知道如果我从函数名()中选择*,我仍然会得到一个表 代码1 CREATE OR REPLACE FUNCTION get_film (p_pattern VARCHAR) RETURNS TABLE ( film_title VARCHAR, film_release_year INT ) 代码2 CREATE OR REPLACE FUNCTION public.list_of_customers( OUT

我不熟悉Postgresql存储过程。这两种方法的区别是什么?我知道如果我
从函数名()中选择*
,我仍然会得到一个表

代码1

CREATE OR REPLACE FUNCTION get_film (p_pattern VARCHAR) 
 RETURNS TABLE (
 film_title VARCHAR,
 film_release_year INT
) 
代码2

  CREATE OR REPLACE FUNCTION public.list_of_customers(
    OUT first_name character varying,
    OUT last_name character varying)
    RETURNS SETOF record 
    LANGUAGE 'plpgsql'

它们完全相同


语法在我看来更为新颖,可读性更强,但您可以选择任何您喜欢的语法。

我尝试使用PgAdmin返回类型pg_表(我找不到输出“表”),但遇到了一些问题,但我可以找到“记录”和我的测试代码,这促使我提出问题。非常感谢你。