26/06/2013, 08:30
|
| | Fecha de Ingreso: mayo-2013 Ubicación: bogota
Mensajes: 157
Antigüedad: 11 años, 8 meses 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 |