Home > Database > Mysql Tutorial > body text

postgresql创建function使两个表互动

WBOY
Release: 2016-06-07 14:59:01
Original
1094 people have browsed it

postgresql创建function使两个表互动 create function f_m_stockcurrent_post(character varying(32)) RETURNS integer as $$ declare rec record; begin update stockcurrent set units=units+(select handqty from shipmentinline sp inner join stockcurr

postgresql创建function使两个表互动

 

create function f_m_stockcurrent_post(character varying(32))

RETURNS integer 

as

$$

declare

rec record;

begin

update stockcurrent set units=units+(select handqty from shipmentinline sp inner join stockcurrent st on st.product=sp.product where sp.documentno=$1);

for rec in (select sp.location,sp.handqty,sp.product from shipmentinline sp where sp.documentno=sp_documentno and not exists(select handqty from   shipmentinline sp inner join stockcurrent st on st.product=sp.product where sp.documentno=$1)) loop

  insert into stockcurrent(location,product,attributesetinstance_id,units)values(rec.location,rec.product,null,rec.handqty);

  end loop;

end;

$$

language 'plpgsql' VOLATILE;

 

数据库中检验函数是否生效

 

select  f_m_stockcurrent_post('123');
 

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!