Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/10/2005, 08:25
GabiAPF
 
Fecha de Ingreso: abril-2005
Mensajes: 49
Antigüedad: 19 años, 7 meses
Puntos: 0
Pregunta Plpgsql - Necesito ayuda

Estoy haciendo una función en plpgsql 7.4, y tengo el siguiente problema: necesito guardar en una variable el resultado de una consulta generada dinámicamente, ya que la condición (el WHERE) depende de si algunos de los parámetros de entrada son nulos o no.

Probé lo siguiente:

cond := ''apellido_rsocial=''''''||p_apellido||'''''' AND calle''||comp_calle||'' AND altura_domicilio=''||p_altura||'' AND piso''||comp_piso||'' AND depto''||comp_depto;
EXECUTE ''SELECT id_persona INTO res FROM personas WHERE ''||cond;


Donde comp_calle, comp_piso y comp_depto son variables de tipo text, cuyo valor es o bien '' = otra_variable'' o bien '' IS NULL ''.

El problema es que esto no se puede ejecutar. Al intentarlo recibo el mensaje de error EXECUTE of SELECT ... INTO is not implemented yet.

¿Alguien sabe si esto puede ejecutarse el PostgreSQL 8.0 (si se puede, voy a tratar de actualizarlo), o si hay otra forma de hacer lo que necesito?

Desde ya, muchas gracias.
Gabi.