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

问题描述:

我刚刚开始学习postgresql,我想发送一个c#对象作为postgresql的函数(storedprocedure)的参数。传递一个对象(.net或json对象)作为postgresql函数的输入参数

即假设我有一个类命名的UserDetails中包含的用户名,密码,出生日期等领域,

我如何能直接在此对象从对象插入到相应的列之前,发送到功能和检索每场所需的表格?

+0

,如果你想通过JSON充当说法,只是做.. –

+0

@vao樽我如何做到这一点,将数据插入表中的相应列?一个例子将是非常好的给我一个正确的方向推动。 –

这个例子的功能以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}');