传递一个对象(.net或json对象)作为postgresql函数的输入参数

时间:2016-06-14 11:01:49

标签: sql json postgresql

我刚开始学习postgresql,我想发送一个c#对象作为postgresql函数(storedprocedure)的参数。

即。假设我有一个名为userdetails的类,其中包含用户名,密码,DOB等字段,

如何直接将该对象发送到该函数并从该对象中检索每个字段,然后插入所需表的相应列?

1 个答案:

答案 0 :(得分:1)

这是以json为参数的函数示例:

create or replace function works_with_json(_j IN json) returns boolean as
$$
declare
begin
    raise info '%', 'a = "'||(_j->>'a')||'"';
    raise info '%', 'b = "'||(_j->>'b')||'"';
    return _j->>'c';
end;
$$ language plpgsql;

select works_with_json ('{"a":"Some string","b":9, "c": true}');