Ruby on Railsアプリケーションからplpgsql関数を呼び出す方法は?Ruby on railから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
呼ぶのですか?
いくつかのより多くの議論についてはこちらをご覧ください: HTTP ://stackoverflow.com/questions/10343988/how-to-make-attribute-setter-send-value-through-sql-function/10389074 –