Postgresql PL/PQSQL存储过程:这两种方法之间有什么区别?
我不熟悉Postgresql存储过程。这两种方法的区别是什么?我知道如果我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
从函数名()中选择*
,我仍然会得到一个表
代码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_表(我找不到输出“表”),但遇到了一些问题,但我可以找到“记录”和我的测试代码,这促使我提出问题。非常感谢你。