PostgreSQL - generador apellidos aleatorio

   
Vista:
Imágen de perfil de outrera

generador apellidos aleatorio

Publicado por outrera orlandoutrera@gmail.com (35 intervenciones) el 16/04/2014 22:40:52
CREATE TABLE generador.apellido
(
id_apellido bigint NOT NULL,
apellido character varying(60),
CONSTRAINT apellido_pkey PRIMARY KEY (id_apellido)
)

CREATE OR REPLACE FUNCTION generador.apellido_aleatorio()
RETURNS character varying AS
$BODY$DECLARE
v_cantidad integer;
p_id_apellido integer;
p_apellido varchar;
BEGIN


select into v_cantidad count(*) from generador.apellido;


p_id_apellido:=(1 + (v_cantidad - 1) * random())::int;


select into p_apellido apellido from generador.apellido where id_apellido=p_id_apellido;

return p_apellido ;
END;$BODY$
LANGUAGE plpgsql VOLATILE
COST 100;
ALTER FUNCTION generador.apellido_aleatorio()
OWNER TO postgres;
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder