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)
,我想知道的是当它返回一行或有时返回多行时,我应该将什么声明为文本或记录。另外,仅当用户登录可以访问此记录时,我应该如何进一步使用它来生成数据。