CREATE OR REPLACE FUNCTION public.fnc_busca_saldo_stq_atual( var_filial_stq integer, var_filial_pro integer, var_produto integer, var_almoxarifado integer, var_seq_lote integer) RETURNS numeric LANGUAGE 'plpgsql' COST 100 VOLATILE PARALLEL UNSAFE AS $BODY$ DECLARE var_saldo_stq numeric; var_conexao_esquema varchar; BEGIN SELECT esquema INTO var_conexao_esquema FROM rpc_conexao_esquema WHERE filial = var_filial_stq; EXECUTE 'SELECT quantidade FROM ' || var_conexao_esquema || '.stq_saldo_estoque_atual WHERE stq_saldo_estoque_atual.filial_stq = ' || var_filial_stq || ' AND stq_saldo_estoque_atual.almoxarifado = ' || var_almoxarifado || ' AND stq_saldo_estoque_atual.filial_pro = ' || var_filial_stq || ' AND stq_saldo_estoque_atual.produto = ' || var_produto || ' AND stq_saldo_estoque_atual.sequencia_lote = ' || '''' || var_seq_lote || '''' INTO var_saldo_stq; RETURN var_saldo_stq; END; $BODY$; ALTER FUNCTION public.fnc_busca_saldo_stq_atual(integer, integer, integer, integer, integer) OWNER TO postgres;