在postgres中返回Inserted Id as Out参数

时间:2015-07-24 03:10:20

标签: postgresql npgsql

所有,我是PostgreSQL的新手,并且正在使用NpgSql插件来玩这个和.Net。我的目的是从数据库中捕获插入的id并在.Net 4.5应用程序中使用它

我创建了PostgreSQL函数。它编译得很好,但是无法在Pg Admin中工作。当我尝试从Pg Admin调用该函数时,我看到列id不存在错误

我的Postgres功能如下

create or replace function appuser_address_create(address1 varchar(200),  address2 varchar(200), zip varchar(15),district varchar(50),state varchar(100),out address_id int) 
returns integer
as
$$
begin
   insert  into address(address1,address2,postalcode,district,state)
   values (address1,address2,zip,district,state)
   returning id into address_id;
end
$$ language plpgsql;

-- This gives me error,though the function compiles
select * from  appuser_address_create('123 Mainstreet','Jacksonville','32218','District4','Florida')

0 个答案:

没有答案