Ver Mensaje Individual
  #16 (permalink)  
Antiguo 30/03/2011, 10:01
Avatar de huesos52
huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 10 meses
Puntos: 360
Respuesta: plpgsql: filtrar una consulta según otra consulta

A mi me funciona


Código SQL:
Ver original
  1. cenicafe=> CREATE OR REPLACE FUNCTION consultar_menu(id_usuario INT) RETURNS SET
  2. OF usuarios AS $$
  3. cenicafe$>  DECLARE
  4. cenicafe$>
  5. cenicafe$>   SQL text;
  6. cenicafe$>  BEGIN
  7. cenicafe$>    SQL := 'SELECT * FROM usuarios WHERE cod_usuario = ' || $1  || ' A
  8. ND 1=1';
  9. cenicafe$>    RETURN query EXECUTE SQL;
  10. cenicafe$>  END;
  11. cenicafe$> $$ LANGUAGE plpgsql;
  12. CREATE FUNCTION
  13. cenicafe=> SELECT *FROM consultar_menu(1);
  14.  cod_usuario | log_usuario |           pas_usuario            | est_usuario |
  15.    mai_usuario      |  emp_usuario  | tip_usuario | fec_cad_usuario
  16. -------------+-------------+----------------------------------+-------------+---
  17. --------------------+---------------+-------------+-----------------
  18.            1 | skcc        | 859f7ec647abe0810a61a2eb5d28ab63 | Activado    | sk
  19. cc@smurfitkappa.com | smurfit Kappa |           2 | 2012-12-31
  20. (1 fila)
__________________
Without data, You are another person with an opinion.
W. Edwads Deming