CREATE OR REPLACE PROCEDURE public.update_budget_from_import( p_bank_name varchar , p_bank_account_number varchar ) LANGUAGE plpgsql AS $$ declare _acct int; begin raise notice 'PROC: update_budget_from_import'; raise notice 'INPUT: % p_bank_name = %; % p_bank_account_number = %;', E'\n', p_bank_name, E'\n', p_bank_account_number; _acct := public.get_account_id(p_bank_name, p_bank_account_number); if _acct is null then raise notice 'could not get the account id'; end if; truncate public.budgetdetails; insert into public.budgetdetails (trx_description, trx_date, trx_amount, acct_id) select description , cast(dt as date) as dt_converted , amount , _acct from public.budgetimport; end $$; GRANT EXECUTE ON PROCEDURE public.update_budget_from_import(varchar, varchar) TO acedanger; GRANT EXECUTE ON PROCEDURE public.update_budget_from_import(varchar, varchar) TO budgetuser;