como puedo hacer que un procedimiento me devuelva una cadena de caracteres. ejemplo
Código MySQL:
Ver original
nesecito es que me diga si el numero es mayor o menor dependiendo el numero que yo le escriba al procedimiento almacenado
| |||
devolver cadena de caracteres en un procedimiento almacenado Buenos dias, tengo una pregunta como puedo hacer que un procedimiento me devuelva una cadena de caracteres. ejemplo
Código MySQL:
Ver original nesecito es que me diga si el numero es mayor o menor dependiendo el numero que yo le escriba al procedimiento almacenado Última edición por gnzsoloyo; 26/06/2013 a las 08:01 |
| |||
Respuesta: devolver cadena de caracteres en un procedimiento almacenado Hola dacroma: Utiliza PARÁMETROS DE SALIDA en tu procedimiento... Checa la documentación oficial y el ejemplo que viene ahí o en su defecto preguntale a SAN GOOGLE cómo se utilizan estos parámetros. http://dev.mysql.com/doc/refman/5.0/...procedure.html Saludos Leo. |
| |||
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 |
| |||
Respuesta: devolver cadena de caracteres en un procedimiento almacenado Hola de nuevo dacroma: Algunas recomendaciones... 1. No utilices como nombres de parámetros los mismos nombres de tus campos (por ejemplo tu campo/parámetro TOTAL)... esto puede ocasionar problemas con el motor... utiliza algún prefijo para los parámetros o cámbiales de nombre:
Código MySQL:
Ver original 2. La asignación de los valores a los parámetros lo haces con SET o con INTO, pero estás equivocando un poco la sintaxis... prueba así:
Código:
o SELECT total INTO p_total FROM factura WHERE cod_factura = p_codigo;
Código:
3. cuando publiques un post, trata de utilizar todas las herramientas de edición que proporciona el Foro, para darle formato a tu texto, encierra tu código entre etiguetas CODE o HIGHLIGT... así es más fácil distinguir tu explicación de tus ejemplos.SET p_total = (SELECT total FROM factura WHERE cod_factura = p_codigo); Saludos Leo. |
Etiquetas: |