1
在PostgreSQL 9.1,我需要一個表名作爲參數傳遞給我的功能在遊標中使用 - 然後調用的功能等:如何傳遞遊標的表名作爲函數參數?
select myfunction('tableA');
或:
select myfunction('tableB')
我有試試這個:
create or replace function myfunction(sid text)
returns integer as $BODY$
declare
bids cursor is select id from sid; --line 4
begin
for bid in bids loop
--some logic
end loop;
return 1;
end;
$BODY$
language plpgsql volatile;
我得到error on line 4
。而且我明白了,不允許將表名作爲函數參數傳遞給允許休息的地方(選擇,投影)。
是否有替代方案來實現這一目標?
我嘗試這樣做。實際上我想使用遊標的輸入(在聲明塊中)。 – Spike
@Spike:我添加了另一個答案如何使用遊標來做到這一點。 –
工作正常。謝謝。 – Spike