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

problemas con select into en stored procedure

Estas en el tema de problemas con select into en stored procedure en el foro de Mysql en Foros del Web. miren amigos tengo la siguien consulta sql en un procedimiento almacenado Código: SELECT persona.id_persona INTO existe FROM persona WHERE EXISTS(SELECT persona.rutpersona from persona WHERE persona.rutpersona=rut); ...
  #1 (permalink)  
Antiguo 08/12/2009, 17:28
 
Fecha de Ingreso: enero-2009
Ubicación: talca
Mensajes: 23
Antigüedad: 15 años, 3 meses
Puntos: 0
Exclamación problemas con select into en stored procedure

miren amigos tengo la siguien consulta sql en un procedimiento almacenado
Código:
SELECT persona.id_persona INTO existe FROM persona
    WHERE EXISTS(SELECT persona.rutpersona from persona WHERE persona.rutpersona=rut);

en donde la variable existe almacena por defecto el valor 'inexistente' en otras palabras

Código:
SET existe='inexistente';

el problema esque al ejecutar esta consulta deberia cambiar de valor si el registro de rut existe en la tabla personas, pero lo que hace es enviarme el siguiente mensaje:

Result consisted of more than one row

por favor amigos ayudenme mil gracias de antemano
  #2 (permalink)  
Antiguo 08/12/2009, 18:02
Avatar de masterojitos  
Fecha de Ingreso: julio-2008
Ubicación: Lima Callao Chucuito
Mensajes: 1.931
Antigüedad: 15 años, 9 meses
Puntos: 105
Respuesta: problemas con select into en stored procedure

cambialo por este haber:

Código sql:
Ver original
  1. SELECT persona.id_persona INTO existe FROM persona
  2.     WHERE persona.id_persona = (SELECT persona.id_persona FROM persona WHERE persona.rutpersona=rut)

suerte.
__________________
Atte. MasterOjitos :ojotes:
Todo sobre Programación Web
Las ultimas tendencias en Efectos y Recursos Web: MasterOjitos Blog
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 01:24.