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

[SOLUCIONADO] ERROR: la consulta no tiene un destino para los datos de resultado

Estas en el tema de ERROR: la consulta no tiene un destino para los datos de resultado en el foro de PostgreSQL en Foros del Web. Tengo el siguiente problema,por favor si alguien me puede ayudar. Creé la función: CREATE OR REPLACE FUNCTION subsistema_base.func_buscar_usuario(usuario_ver character varying ) RETURNS integer AS $BODY$ ...
  #1 (permalink)  
Antiguo 30/05/2014, 21:12
 
Fecha de Ingreso: mayo-2014
Ubicación: Santiago de Cuba, Cuba
Mensajes: 3
Antigüedad: 9 años, 10 meses
Puntos: 0
Mensaje ERROR: la consulta no tiene un destino para los datos de resultado

Tengo el siguiente problema,por favor si alguien me puede ayudar. Creé la función:

CREATE OR REPLACE FUNCTION subsistema_base.func_buscar_usuario(usuario_ver character varying)
RETURNS integer AS
$BODY$
DECLARE
identificador integer;
BEGIN
Select
id_usuario as identificador from subsistema_base.tusuarios where usuario like $1;
if identificador=null then
return
-1;
end if;
return
identificador;
END;
$BODY$
LANGUAGE plpgsql VOLATILE
COST 100;
ALTER FUNCTION subsistema_base.func_buscar_usuario(character varying)
OWNER TO postgres;

La misma se encarga de verificar si el usuario se encuentra en la base de datos, pero al ejecutar: SELECT subsistema_base.func_buscar_usuario('Leah'); que es un usuario dentro de la tabla tusuarios me devuelve el siguiente mensaje:
ERROR: la consulta no tiene un destino para los datos de resultado
HINT: Si quiere descartar los resultados de un SELECT, utilice PERFORM.
CONTEXT: función PL/pgSQL subsistema_base.func_buscar_usuario(character varying) en la línea 5 en sentencia SQL
No tengo idea de qué puede estar pasando, si pueden ayudarme por favor.
  #2 (permalink)  
Antiguo 01/06/2014, 12:04
 
Fecha de Ingreso: mayo-2014
Ubicación: Santiago de Cuba, Cuba
Mensajes: 3
Antigüedad: 9 años, 10 meses
Puntos: 0
Respuesta: ERROR: la consulta no tiene un destino para los datos de resultado

Ya lo arreglé, era un pequeño problema:
en vez de :Select id_usuario as identificador from subsistema_base.tusuarios where usuario like $1;

hay que asignarle el valor a identificador usando la sentencia into:
Select id_usuario into identificador from subsistema_base.tusuarios where usuario like $1;

Etiquetas: Ninguno
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 08:53.