【发布时间】:2021-02-16 19:55:32
【问题描述】:
我有以下功能
CREATE OR REPLACE FUNCTION public."test"(
_data text)
RETURNS integer
LANGUAGE 'plpgsql'
COST 100
VOLATILE
AS $BODY$
declare _sdate date:= null;
begin
select json_extract_path(_data:: json , 'sdate') into _sdate;
select _data:: json -> 'sdate' into _sdate;
END;
$BODY$;
我尝试了两种方式,但是当 sdate 为 null 时会引发语法错误
我在打电话
select public."test"($${
"sdate":null
}$$)
但是当我给出 sdate 值时它正在工作
select public."test"($${
"sdate":"2020-1-01"
}$$)
我也尝试过类似的显式解析
select _data:: json -> 'sdate'::date into _sdate;
但不工作
【问题讨论】:
标签: json postgresql plpgsql