【发布时间】:2017-08-18 19:20:10
【问题描述】:
DECLARE
pop character varying;
BEGIN
EXECUTE 'SELECT CASE(select EXISTS(select count(case_reported) from qwe where week = '' weekk '' and code = '' codee '' and case_type= '' case_type '' HAVING count(case_reported) > 0 ) )
WHEN TRUE
THEN (select CASE(count(case_reported))
WHEN 1
THEN
(select CASE(case_reported)
WHEN 1
THEN 1::varchar
WHEN 0
THEN ''zr''::varchar
END
from qwe where week = '' weekk '' and code = '' codee '' and case_type= '' case_type '')
ELSE
count(case_reported)::TEXT
END
from qwe where week = '' weekk '' and code = '' codee '' and case_type= '' case_type '')
ELSE 0 END' into pop;
RETURN pop;
END;
错误:CASE 类型整数和文本无法匹配。
pop,week,code 是字符类型,case_type 是文本
【问题讨论】:
标签: postgresql case