gpt4 book ai didi

ruby-on-rails - 如何从 Ruby on rails 调用 plpgsql 函数?

转载 作者:行者123 更新时间:2023-11-29 12:00:59 24 4
gpt4 key购买 nike

如何从 Ruby on Rails 应用程序调用 plpgsql 函数?

这是函数定义:

CREATE OR REPLACE FUNCTION add_org_pincode(i_user_id integer, i_org_id integer, i_amount numeric, i_pincode_id integer)
RETURNS integer AS
$BODY$
Declare
v_org_balance numeric;
Begin
Select o.balance
Into Strict v_org_balance
From organizations o
Left Join organizations d On o.parent_organization_id = d.id
Where o.id = i_org_id
For Update Of o;
--
Insert Into org_balance_transactions(organization_id, balance, amount_added, reason, action_user_id, transaction_id)
Values (i_org_id, v_org_balance, i_amount, 10, i_user_id, i_pincode_id);
--
Update organizations
Set balance = balance + i_amount
Where id = i_org_id;
-- Other error
Return 0;
End;$BODY$
LANGUAGE 'plpgsql' VOLATILE;

那么,我该如何调用 add_org_pincode

最佳答案

就像其他人所说的,类似于:

result = connection.execute ("SELECT add_org_pincode(#{user_id}, #{org_id}, #{amount}, #{pincode_id};")

关于ruby-on-rails - 如何从 Ruby on rails 调用 plpgsql 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10499760/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com