Ver Mensaje Individual
  #5 (permalink)  
Antiguo 26/05/2006, 07:50
Avatar de JALF
JALF
 
Fecha de Ingreso: septiembre-2004
Ubicación: Cali - Colombia
Mensajes: 634
Antigüedad: 19 años, 7 meses
Puntos: 2
Hola que tal!!
primero que todo gracias por toda la colaboración que me brindas!!!!
y segundo............... será que soy muy bruto o que?????? jajajajajajjajajaj
mira intenté con esto y en cierta medida me dio lo que buscaba

CREATE OR REPLACE FUNCTION probar() RETURNS RECORD AS
$$
DECLARE
valor RECORD;
BEGIN
SELECT * INTO valor FROM tipo_usuario;
RETURN id;
END;
$$
LANGUAGE 'plpgsql'

Me funcionan a medias prorque me salieron primero 1 fila de las 4 que tiene la tabla y me salio dos columnas 1ra columna = 1 y 2da columna = (1,admin,1) y ese es el contenido de la tabla pero solo el priemer registro asi que....... con esta misma sentencia como podria hacer que salieran todos los registros de la tabla sin importar que tan grande sea???

Bien ahora siguiendo tu consejo, hice también lo siguiente

CREATE OR REPLACE FUNCTION probar() RETURNS RECORD AS
$$
DECLARE
id RECORD;
descrip RECORD;
marca RECORD;
BEGIN
SELECT tiu_id INTO id, tiu_descripcion INTO descrip, tip_marca INTO marca FROM tipo_usuario;
RETURN id || descrip || marca;
END;
$$
LANGUAGE 'plpgsql'

RECORD debido a que ya me habia funcionado en lo priemro pero........ esta ves si ni para de lante ni para atras, esta ves si no me sirvio, incluso no graba la función me saca el siguiente error:

ERROR: INTO specified more than once
CONTEXT: compile of PL/pgSQL function "probar" near line 6

Me puedes ayudar con esto porfis???? no será mucha molestia????

De antemano muchas a PequeñoMauro y a todos quellos que me puedan ayudar con este problemilla!!!
__________________
Ubuntu User # 15554
http://dubaiphp.wordpress.com/ -Mi vida de desarrollo, juegos y algo más en un Blog-