【发布时间】:2020-10-15 11:11:24
【问题描述】:
我有一个表,我想使用一个函数一次搜索所有记录。但是当我给它输入时,我的函数不显示任何内容。请如果您知道如何编写一个函数来一次获取所有值并打印其结果。我正在与您分享我的桌子和功能。
select * from v_payments ;
entity_name | patient_name | business_entity_id | payment_type_id | entered_date
-------------+--------------+--------------------+-----------------+--------------
patient | ali | 1 | 5 | 2020-01-01
male | baba | 2 | 4 | 2020-02-01
female | reshma | 7 | 8 | 2020-03-01
下面的函数
create or replace function get_patient_data (b_entity_id[],p_type_id[],e_date date[]) returns table (
entity_first_name TEXT,
patient_first_name TEXT,
business_entity_id INTEGER,
payments_type_id INTEGER,
entry_date DATE) as $$
begin
SELECT
entity_name,
patient_name,
business_entity_id,
payment_type_id,
entered_date
FROM v_payments
WHERE business_entity_id = ANY($1) and payment_type_id = ANY($2) and entered_date = ($3); end; $$ language plpgsql ;
【问题讨论】:
-
你是如何调用上述方法的。
标签: arrays postgresql stored-procedures