中間我有這樣的功能:如何做插入查詢
CREATE OR REPLACE FUNCTION func1()
RETURNS void AS
$BODY$
declare
row record;
row2 record;
v_id integer[];
begin
for row in select * from A where .... order by ...
loop
for row2 in update B a set quantity=quantity2 from
(select ... from... where....) q
where .... returning a.id
loop
v_id=v_id||row2.id;
end loop;
end loop;
more operations....
end;
$BODY$
LANGUAGE plpgsql VOLATILE
我需要添加一個insert
操作update B
hapennds了。在我做這件事之前,我已經準備好了quantity=quantity2
我想用quantity
在另一個表中保存記錄。
如何「中斷」此查詢,以便我可以同時插入和更新?
你可以創建一個觸發器來執行(_insert into another_table_),同時更新表「B」。從哪裏'quantity2'來自你的函數? –
我不能,已經考慮過......這會導致很多問題(因爲我無法控制順序觸發器執行)。我需要在「更多操作....」代碼開始之前準備好其他表格。 – SMW
您是否在尋找類似的東西-http://hastebin.com/wecocetepe.rb? –