
generar datos para tabla
Publicado por outrera (35 intervenciones) el 16/04/2014 22:50:55
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
CREATE OR REPLACE FUNCTION generador.generar_data_usuarios(p_cantidad bigint)
RETURNS void AS
$BODY$DECLARE
oRecord record;
verd_falso integer;
--oTipoRol integer;
oNick varchar;
o_id_user bigint;
BEGIN
FOR oRecord IN
SELECT generate_series(1, p_cantidad),
generador.nombre_aleatorio() as nombre ,
generador.apellido_aleatorio() as apellido ,
generador.fecha_aleatoria() fecha_nac,
generador.clave_aleatoria() as clave
LOOP
verd_falso:=(1 * random())::int;
oNick:=generador.genera_seudonimo(oRecord.nombre,oRecord.apellido);
o_id_usuario :=nextval('acceso.seq_id_user'::regclass);
INSERT INTO acceso.usuario( id_user,username, email, password,)
VALUES (o_id_usuario,oNick, oNick||'@gmail.com', oRecord.clave, );
--RAISE NOTICE 'nombre %', trim(oRecord.nombre);
END LOOP;
END;$BODY$
LANGUAGE plpgsql VOLATILE
COST 100;
ALTER FUNCTION generador.generar_data_usuarios(bigint)
OWNER TO postgres;
Valora esta pregunta


0