renato_ramos:
Oi Renata ^^’
tipow… vc tem algum link de onde eu possa pesquisar?
obrigado pela atenção 
Olha, isso vai depender do banco de dados que vc está usando, e do que quer fazer. Vou colar aqui um exemplo simples, pro MySQL. Na tabela prazos eu tenho os dias para possíveis pagamentos do meu pedido. Essa função simplesmente agrupa todos os dias, então por ex, se eu quiser listar os pagamentos dos pedidos de compra, sem a função sairia assim:
Pedido Dias
000001 15
000001 30
000001 45
000002 10
000002 20
Com a função, fica assim:
Pedido Dias
000001 15 30 45
000002 10 20
Abaixo o ex, boa sorte!
CREATE FUNCTION func_prazo_dias(par_pedido bigint(16)) RETURNS varchar(500)
DETERMINISTIC
BEGIN
DECLARE var_fim int;
DECLARE var_dias int;
DECLARE ret_condicoes varchar(500);
DECLARE cur CURSOR FOR select distinct dias from prazo where pedido = par_pedido order by dias;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET var_fim=1;
SET ret_condicoes = '';
SET var_fim = 0;
OPEN cur;
REPEAT
FETCH cur INTO var_dias;
IF NOT var_fim THEN
SET ret_condicoes = CONCAT(ret_condicoes, var_dias, ' ');
END IF;
UNTIL var_fim=1 END REPEAT;
CLOSE cur;
RETURN ret_condicoes;
END;