PostgreSQL - generar datos para tabla

 
Vista:
Imágen de perfil de outrera

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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder