如何使用另一个函数来显示 postgres 中函数的输出?

问题描述 投票:0回答:0
CREATE TABLE employee
(
    joining_date date,
    employee_type character varying,
    name character varying 
);
insert into employee VALUES
    (NULL,'as','hjasghg'),
    ('2022-08-12', 'Rs', 'sa'),
  (NULL,'as1','hjasghg1'),
    ('2024-09-12', 'Rs1', 'sa1'),
  (NULL,'as2','hjasghg2'),
    ('2023-12-12', 'Rs2', 'sa2'),
    (NULL,'asktyuk12','hjasg21');

这是一个虚拟表,我有两个函数,如果我使用 fn_search(name),一个给出 employee_type 和 name,另一个给出一个名称列表和 joining_date,可以通过 loginid fn_login(loginid) 访问。我想使用 fn_login(loginid) 并创建一个 fn_search(name, loginid)。我已经在 fn_search(name, loginid) 中声明并分配了一个变量

listname :=  fn_login(loginid)
,我想知道的是当它返回一行或有时返回多行时,我应该将什么声明为文本或记录。另外,仅当用户登录可以访问此记录时,我应该如何进一步使用它来生成数据。

postgresql pgadmin
© www.soinside.com 2019 - 2024. All rights reserved.