Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » PostgreSQL »

consultas dentro de un procedimiento almacenado

Estas en el tema de consultas dentro de un procedimiento almacenado en el foro de PostgreSQL en Foros del Web. Hola a todos, estoy recien comenzando a trabajar con Postgres para mi proyecto y ya me asalta una duda a la hora de hacer mis ...
  #1 (permalink)  
Antiguo 18/06/2010, 15:28
 
Fecha de Ingreso: junio-2010
Mensajes: 59
Antigüedad: 13 años, 10 meses
Puntos: 1
consultas dentro de un procedimiento almacenado

Hola a todos, estoy recien comenzando a trabajar con Postgres para mi proyecto y ya me asalta una duda a la hora de hacer mis procemientos almacenados. Como ejecuto los SELECT a las tablas para interrogarlas ????, ya que es evidente por lo que he oido que cambia la estructura de las sentencias en el lenguaje procedural.

Les voy a agradecer que me orienten en este tema ya que me esta haciendo mucha falta.

Gracias de antemano y espero por ustedes...
  #2 (permalink)  
Antiguo 18/06/2010, 15:34
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: consultas dentro de un procedimiento almacenado

tmgguru01

A que te refieres con interrogarlas?

saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 19/06/2010, 04:48
 
Fecha de Ingreso: junio-2010
Mensajes: 59
Antigüedad: 13 años, 10 meses
Puntos: 1
Respuesta: consultas dentro de un procedimiento almacenado

Cuando digo interrogar a las tablas me estoy refiriendo a consultarlas (SELECT)...
  #4 (permalink)  
Antiguo 19/06/2010, 12:17
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: consultas dentro de un procedimiento almacenado

lo puedes hacer mediante cursores.
O si solo requieres de un solo registro de la consulta, mediante variables record.

saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #5 (permalink)  
Antiguo 21/06/2010, 11:03
 
Fecha de Ingreso: junio-2010
Mensajes: 59
Antigüedad: 13 años, 10 meses
Puntos: 1
Respuesta: consultas dentro de un procedimiento almacenado

Necesito un ejemplo que me ilustre mejor...

Salu2
  #6 (permalink)  
Antiguo 21/06/2010, 11:06
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: consultas dentro de un procedimiento almacenado

A mayor claridad en tus preguntas, mayor claridad en las respuestas.

Si pones un ejemplo de lo que quieres, con datos puntuales, te puedo ayudar un poco mas.

saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #7 (permalink)  
Antiguo 22/06/2010, 18:01
 
Fecha de Ingreso: abril-2010
Mensajes: 12
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: consultas dentro de un procedimiento almacenado

¿Cómo que interrogarlas? ¿te refieres a que tenga parámetros de entrada?
Saludos.
  #8 (permalink)  
Antiguo 25/06/2010, 04:53
 
Fecha de Ingreso: junio-2010
Mensajes: 59
Antigüedad: 13 años, 10 meses
Puntos: 1
Respuesta: consultas dentro de un procedimiento almacenado

A ver, para que me entiendan mucho mejor aqui les pongo un ejemplo de lo que quiero lograr:

CREATE OR REPLACE FUNCTION "public"."Datos_Sesion" () RETURNS AS
$body$
/* New function body */
DECLARE
/*Aqui declararia mi variable que seria un arreglo (no se que tipo de posgres asignarle)*/

BEGIN
/*Aqui consulto la tabla "sesiones" y selecciono el ultimo registro agregado*/

RETURN /*Mi variable arreglo con el ultimo registro*/;
END;
$body$
LANGUAGE 'plpgsql' VOLATILE CALLED ON NULL INPUT SECURITY INVOKER;
  #9 (permalink)  
Antiguo 25/06/2010, 06:42
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: consultas dentro de un procedimiento almacenado

Código SQL:
Ver original
  1. CREATE OR REPLACE FUNCTION "public"."Datos_Sesion" ()
  2.   RETURNS record AS
  3. $BODY$
  4. DECLARE
  5. v_record record;
  6. BEGIN
  7. SELECT * INTO v_record FROM tabla WHERE ultimo_registro='caulquier cosa';
  8. RETURN v_record;
  9. END;
  10. $BODY$
  11.   LANGUAGE 'plpgsql' VOLATILE;
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #10 (permalink)  
Antiguo 28/06/2010, 10:54
 
Fecha de Ingreso: junio-2010
Mensajes: 59
Antigüedad: 13 años, 10 meses
Puntos: 1
Respuesta: consultas dentro de un procedimiento almacenado

MUCHAS GRACIAS HUESOS, voy a probar el codigo y te digo....

Etiquetas: procedimiento, almacenar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:20.