altocompta/sql/account_add.sql
2011-10-25 23:10:17 +00:00

25 lines
783 B
PL/PgSQL

-- Function: comptaproc.account_add(account_type, character varying)
DROP FUNCTION comptaproc.account_add(account_type, character varying);
CREATE OR REPLACE FUNCTION comptaproc.account_add(p_id account_type, p_name character varying)
RETURNS text AS
$BODY$
declare
nParent tmp_pcmn.pcm_val_parent%type;
nCount integer;
sReturn text;
begin
sReturn:= format_account(p_id);
select count(*) into nCount from tmp_pcmn where pcm_val=sReturn;
if nCount = 0 then
nParent=account_parent(p_id);
insert into tmp_pcmn (pcm_val,pcm_lib,pcm_val_parent)
values (p_id, p_name,nParent) returning pcm_val into sReturn;
end if;
return sReturn;
end ;
$BODY$
LANGUAGE plpgsql VOLATILE
COST 100;
ALTER FUNCTION comptaproc.account_add(account_type, character varying) OWNER TO dany;