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

Problemas con un select con condicion

Estas en el tema de Problemas con un select con condicion en el foro de PostgreSQL en Foros del Web. De nuevo por aqui tengo otro problema y es que que estoy tratando de hacer una consulta a la base de datos a traves de ...
  #1 (permalink)  
Antiguo 04/08/2009, 17:10
 
Fecha de Ingreso: marzo-2009
Mensajes: 121
Antigüedad: 15 años, 8 meses
Puntos: 1
Problemas con un select con condicion

De nuevo por aqui tengo otro problema y es que que estoy tratando de hacer una consulta a la base de datos a traves de una funcion que recibe el parametro por el que voy a hacer la compracion.
la funcion que defini es la siguiente nose si es que estoy pasando los parametros como no son pero de lo que he investigado creo que es asi:

CREATE OR REPLACE FUNCTION inf_concepto(id_concepto int4)
RETURNS SETOF conceptos AS
$BODY$
DECLARE

fila conceptos%rowtype;
--var int4;
sql character varying;
BEGIN
sql = 'SELECT id_sede,id_concepto,concepto,clase,tipo,status_con venio,afecta_prestaciones,afecta_utilidades,afecta _vacaciones,unidad,formula,afecta_liquidacion,afec ta_sueldomensual,ingreso_mensual,vigente,asociado, descripcion FROM conceptos WHERE id_concepto like id_concepto';

FOR fila IN EXECUTE sql
LOOP
RETURN NEXT fila;
END LOOP;
RETURN;
END;
$BODY$
LANGUAGE 'plpgsql' VOLATILE;
ALTER FUNCTION inf_concepto(id_concepto int4) OWNER TO postgres;


y cuando la ejecuto no me da ningun error pero tampoco hace la compracion porque yo ejecuto la funcion desde postgre y no lo hace.....


SELECT * from inf_concepto(2);
de esta forma lo ejecuto pero no hace la compracion porque en la tabla tengo un solo registro y el id de ese registro es 1 y yo le coloco 2 e igual me trae el registro cosa que no deberia pasar ......
Creo que es un problema con el paso de parametros, porque si yo le coloco como nombre al parametro de entrada entrada me dice que entrada no es una columna de conceptos , esdecir acepta como parametro si tienen los mismos nombres de aas columnas qde la tabla


Agradeceria a quien me pudiera ayudar
  #2 (permalink)  
Antiguo 05/08/2009, 09:07
 
Fecha de Ingreso: septiembre-2008
Mensajes: 75
Antigüedad: 16 años, 3 meses
Puntos: 1
Respuesta: Problemas con un select con condicion

hola amigo quizas el problema sea el like, generalmente se usa para comparar campos tipo caracter pero en este caso tu lo usas con un tipo de dato entero, seria bueno que tambien postees tu definicion de esa tabla al que haces la consulta
  #3 (permalink)  
Antiguo 05/08/2009, 10:00
 
Fecha de Ingreso: marzo-2009
Mensajes: 121
Antigüedad: 15 años, 8 meses
Puntos: 1
Respuesta: Problemas con un select con condicion

Hola le quite le likepero igualito aqui te coloco la estructura de l tabla

CREATE TABLE conceptos
(
id_sede int2 NOT NULL,
id_concepto int4 NOT NULL,
concepto char(60) NOT NULL,
clase int2 NOT NULL,
tipo int2 NOT NULL,
status_convenio int2 DEFAULT 0,
afecta_prestaciones int2 DEFAULT 0,
afecta_utilidades int2 DEFAULT 0,
afecta_vacaciones int2 DEFAULT 0,
unidad char(15) NOT NULL,
formula varchar(500),
afecta_liquidacion int2 DEFAULT 0,
afecta_sueldomensual int2 DEFAULT 0,
ingreso_mensual int2 DEFAULT 0,
vigente int2 DEFAULT 0,
asociado int2 DEFAULT 0,
descripcion varchar(100) DEFAULT 0,
CONSTRAINT concepto_sede FOREIGN KEY (id_sede)
REFERENCES sede (id_sede) MATCH SIMPLE
ON UPDATE RESTRICT ON DELETE RESTRICT
)
WITHOUT OIDS;
ALTER TABLE conceptos OWNER TO postgres;


nose que hacer help
  #4 (permalink)  
Antiguo 05/08/2009, 14:53
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 10 meses
Puntos: 360
Respuesta: Problemas con un select con condicion

Es un probvlema de concatenación.
No tengo como probar, pero esto debe servir.

Código sql:
Ver original
  1. SQL = 'SELECT id_sede,id_concepto,concepto,clase,tipo,status_con venio,afecta_prestaciones,afecta_utilidades,afecta _vacaciones,unidad,formula,afecta_liquidacion,afec ta_sueldomensual,ingreso_mensual,vigente,asociado, descripcion FROM conceptos WHERE id_concepto like ' || id_concepto;

saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #5 (permalink)  
Antiguo 06/08/2009, 10:54
 
Fecha de Ingreso: marzo-2009
Mensajes: 121
Antigüedad: 15 años, 8 meses
Puntos: 1
Respuesta: Problemas con un select con condicion

Eso era ,muchas muchas gracias
Saludos
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 07:00.