首页 > 解决方案 > 错误:42804:查询结构与函数结果类型不匹配

问题描述

-- 功能:public.usp_get_applicantdetails_forupdate(字符变化)

-- DROP FUNCTION public.usp_get_applicantdetails_forupdate(字符变化);

创建或替换函数 public.usp_get_applicantdetails_forupdate(p_licenseno 字符变化)返回表(service_code 整数,service_cat_code 整数,post_code 整数,office_code 整数,block_name_eng 字符变化(100), District_name_eng 字符变化(100), District_code 字符变化(4),taluk_code 字符变化(7),mobile_no 字符变化(10),firm_name_eng 字符变化(100),申请者姓名变化字符(100),license_date 日期,license_valid_upto date,prev_license_class 字符(2),updated_by 字符变化(15),address_building 字符变化(100) )、address_cityvillage 字符变化 (100)、address_locality 字符变化 (100)、address_street 字符变化 (100)) LANGUAGE 'plpgsql'

COST 100
VOLATILE 
ROWS 1000

作为$身体$

BEGIN RETURN QUERY SELECT app.service_code,app.service_cat_code,app.post_code, offdis.office_code, lic.service_cat_code,lic.service_code,b.block_name_eng,dis.district_name_eng,lic.district_code, lic.taluk_code,lic.mobile_no,lic。公司名称,lic.applicant_name_eng,lic.license_date,lic.license_valid_upto,lic.prev_license_class,lic.updated_by,CONCAT(lic.address_building,'',lic.address_cityvillage,'',lic.address_locality,'',lic.address_street)AS Address,lic.ack_no FROM mst_license as lic left join mst_districts as dis on dis.district_code= lic.district_code left join blocks as b on b.block_code=lic.taluk_code left join mst_office_district_mapping as offdis on offdis.dist_code=lic.district_code left join application_license 作为 app.ack_no=lic.ack_no 上的应用,其中 lic.license_no=p_licenseno;结尾; $身体$;

ALTER FUNCTION public.usp_get_applicantdetails_forupdate(字符变化) OWNER TO postgres;

标签: database

解决方案


推荐阅读