Ver Mensaje Individual
  #3 (permalink)  
Antiguo 26/06/2013, 08:30
dacroma
 
Fecha de Ingreso: mayo-2013
Ubicación: bogota
Mensajes: 157
Antigüedad: 11 años
Puntos: 2
Respuesta: devolver cadena de caracteres en un procedimiento almacenado

OK estube aberiguando y este no lo representa ninguna variable, es decir

IF numero>10 THEN
SELECT ' numero es mayor que 10';

y esta es la respuesta.... pero ahora me nace otra duda
por que si tengo los siguientes parametros ?

create procedure ver(IN pago int, IN codigo int, OUT total int)

en el parametro de salida (total) no puedo guardar de una ves el valor que nesecito que recupere de la tabla asignada ? ejemplo

select total from factura where cod_factura=codigo into total;

y compararlo asi

if total<=pago THEN //pago representa el valor de 5000 y total el valor de 4000
select 'pago asignado';
else
select 'pago incompleto';
end if;
end
//

y cuando hago la llamada siempre se me va por el lado del "else" es decir,
en el parametro total no se queda guardado el total, sino que queda null
y es esa la razon por la cual se va siempre por el "else" y lo que nesecito es que quede el valor de la tabla y asi saber si se efectuo el pago correctamente...

tembien e intentado con set @var como variable que haga lo mismo que el parametro total pero tampoco.

Última edición por dacroma; 26/06/2013 a las 08:44