Logo Espacio Linux Paypal - Acepta pagos con tarjeta en tu negocio      
Portada Manuales Linux Descargas Foros Buscar Mapa del sitio Ayuda BlogEL
   Iniciar sesión | Registrarse    
 
Principal

Patrocinadores

Boletín Espacio Linux
Las novedades del sitio y el mundo Linux en tu email.


Usuarios
Bienvenido, Anónimo

     Miembros:
Último: alfbusquiel
Nuevos hoy: 14
Nuevos ayer: 10
Total: 30530

     Navegando:
Anónimos: 334
Miembros: 15
Total: 349


Miembros conectados:

01: wascasobrutal
02: Ayax
03: festrot
04: shakka
05: Luli
06: Deckon
07: dracel
08: faraom
09: NeoX
10: johpunk
11: rey_faraon
12: haldrik
13: tretoar
14: pataro
15: juanp_1982

Mensajes recientes
 Instalación de distribuciones
 Errorres en teclado post instalación de Linux
 Manera correcta para instalar debian testing?
 Software
 Instalar programas
 Impresora Pausada
 Hardware
 Tarjeta WiFi reconocida en Ubuntu, no en WiFiSlax. +problema
 no puedo iunstalar mi segunda tarjeta de red
 Programación
 less y ps -a, en C
 compilar una libreria con otro gcc
 Sistema
 Lo que no me gusto del LINUX
 Como iniciar sesion automaticamente ??
 Seguridad
 como administro mis coneciones wifi
 usuario y contraseña en ubuntu
 Redes y Servidores
 no puedo levantar el server suma urgencia
 server de archivos para internet
 Proyectos
 Crear Un Sistema Operativo...
 como programar el puerto serial en matlab?
 Debates
 Andrew S. Tanenbaum(cread or de minix) El heroe no proclamado
 10 cosas linux debería mejorar...
 El Café
 ¿Qué tontería has intentado hacer con GNU/Linux?
 ¿cual crees que es la mejor antena direccional PCI?
 Desarrollo Web
 Intentando mostrar una imagen: problema con rutas
 Intentando imprimir todas las filas de una tabla
 Documentación
 busco este libro pero en español, ¿alguno de uds lee libr...
 kernel a fondo
 Screenshots
 IceWM en Debian Lenny
 Está por llegar el concurso screenshots 2008
 KDE
 Aplicaciones para KDE4 en KDE3 ¿Se puede?
 Problema con sesion en KDE 3.5
 GNOME
 XVNC o control remoto multiusuario
 Problema apariencia Ubuntu Hardy
 Otros escritorios y entornos
 Mejor escritorio para linux
 (SOLUCIONADO) Ayuda con fluxbox, no puedo iniciarlo
 X Window
 Debian Lenny+Compiz= Problemas con los videos
 Ubuntu 8.4+compiz
 Vídeos
 Kill -9
 Soy un PC, pero uso Linux

[ Entrar a los foros ]
Buscar

Sitios amigos

Espacio Linux :: Ver tema - MySQL - como devover mensaje de error en un Store Proc???
ReglamentoReglamento general de los foros
 FAQFAQ  BuscarBuscar  Grupos de usuariosGrupos de usuarios  Miembros  PerfilPerfil
  Mensajes privadosMensajes privados  

MySQL - como devover mensaje de error en un Store Proc???

Publicar nuevo tema  Responder al tema  Foros de discusión -> Desarrollo Web
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Saltamontes
Forista Mayor
Forista Mayor



Miembro No. 8640
Registrado: Jul 01, 2005
Mensajes: 786
Ubicación: Oaxaca, Mexico

MensajePublicado: Vie Ago 22, 2008 6:58 pm    Asunto: MySQL - como devover mensaje de error en un Store Proc??? Responder citando

Una duda que me acaba de saltar experimentando...

Interbase y Firebird tienen los RAISE_EXCEPTION para detener el procdimiento y lanzar un mensaje en caso de que una condicion se cumpla o no...

como puedo regresar un mensaje segun alguna condicion complida en un procedimiento almacenado de MySQL??? o funcion???

se me ocurre usar una variable vharchar como parametro de salida (IN..., OUT mivariable VARCHAR())... y segun se cumpla una condicion asignarle:
"Ya existe el registro"
"Transaccion exitosa"
o algo que le de alguna idea al usuario de que paso, esto para usarlo en PHP y cualquier otro lenguage.

pero como la regreso???

mientras voa indagar en la documentacion de MySQL...

pero si algien me da un poco de luz, le agradeceria mucho.

Sales pues Muy Feliz
_________________
Blaise Pascal: "Vale más saber alguna cosa de todo, que saberlo todo de una sola cosa."
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Otrebor
Forista Legendario
Forista Legendario



Miembro No. 9065
Registrado: Jul 25, 2005
Mensajes: 1572
Ubicación: El Fuerte/Sinaloa/Mé xico

MensajePublicado: Mie Sep 03, 2008 9:54 pm    Asunto: Re: MySQL - como devover mensaje de error en un Store Proc?? Responder citando

bueno aqui te va este pequeño ejemplo:

entra al mysql y pon en uso alguna base de datos que tengas de pruebas, en mi caso yo uso una llamada test

ya estando dentro de mysql vamos a crear una tabla para el ejemplo
Código:

create table usuarios (usuario varchar(15),password varchar(15));


ya que esta la tabla creada vamos por el procedimiento almacenado
Código:

create procedure insertar_usuarios (in addusuario varchar(15), in addpassword varchar(15))
begin
declare existe int;
select count(usuario) into existe from usuarios where usuario=addusuario;
if existe then
   select 'el usuario ya existe' as mensaje;
else
   insert into usuarios(usuario,password) values(addusuario,addpassword);
   select 'los datos se insertaron correctamente' as mensaje;
end if;
end


ya tenemos nuestro procedimiento y ahora hay que mandarlo llamar para poner en practica el ejemplo;

Código:

call insertar_usuarios('otrebor','debian');

este lo llamaremos 2 veces
en la primera vez insertara los datos y mostrara un mensaje de que los datos han sido insertados, ese mensaje sera regresado en un campo o columna llamada mensaje
la segunda que se mande llamar al procedimiento debera regresar error porque el usuario ya existe en nuestra tabla.

aqui unas capturas con el ejemplo trabajando

1.insertar los datos


2.tratar de insertar de nuevo pero mostrara error


3. hacer un select a la tabla para ver que realmente se ha insertado 1 y no 2 veces


PD: te pondria el ejemplo ya con php, pero me imagino que ya sabes como usarlo

saludos!!
_________________
Debian Etch->Lenny
Ubuntu Edgy->Feisty->Gutsy
Melodic Death Metal

Mess with the best...die like the rest!
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Saltamontes
Forista Mayor
Forista Mayor



Miembro No. 8640
Registrado: Jul 01, 2005
Mensajes: 786
Ubicación: Oaxaca, Mexico

MensajePublicado: Mie Oct 15, 2008 7:11 pm    Asunto: Re: MySQL - como devover mensaje de error en un Store Proc?? Responder citando

Gracias

pense que era mas dificil, usando returns o algo asi....

Lo de PHP no lo he intentado, pero he visto en la documentacion de MySQL, que para obtener el mesaje (valor de retorno) se usa la arroba y el nombre de la variable... algo como

select @mensaje


entonces quiero suponer que debo lanzar la consulta en php de esa forma y asignarle el resultado de la consulta a una variable para mustrarla...

algo como
consulta=mysql_query("select @mensaje",$conexion);
$err = consulta[0];
print "$err";

En estos dias lo intento.

Gracias

Sales pues Muy Feliz
_________________
Blaise Pascal: "Vale más saber alguna cosa de todo, que saberlo todo de una sola cosa."
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mostrar mensajes anteriores:   
Publicar nuevo tema  Responder al tema  Foros de discusión -> Desarrollo Web Todas las horas son GMT - 6 Horas

Página 1 de 1



No puedes publicar nuevos temas en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en encuestas en este foro



Powered by phpBB © 2001 phpBB Group
phpBB port v2.1 based on Tom Nitzschner's phpbb2.0.6 upgraded to phpBB 2.0.4 standalone was developed and tested by:
ArtificialIntel, ChatServ, mikem,
sixonetonoffun and Paul Laudanski (aka Zhen-Xjell).

Version 2.1 by Nuke Cops © 2003 http://www.nukecops.com

Forums ©
 

Copyright | Términos de uso | Política de privacidad | Publicidad | Contáctanos | Blog