
generador apellidos aleatorio
Publicado por outrera (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;
(
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


0