
Ayuda con SP
#21
Escrito 10 noviembre 2013 - 10:41
#22
Escrito 10 noviembre 2013 - 10:47
Saludox !

#23
Escrito 10 noviembre 2013 - 10:48

Archivos adjuntos
#24
Escrito 10 noviembre 2013 - 10:50

Saludox !

#25
Escrito 10 noviembre 2013 - 10:53

Archivos adjuntos
#26
Escrito 10 noviembre 2013 - 10:55

Saludox !

#27
Escrito 10 noviembre 2013 - 10:56
y el BEGIN y el END del SP...
Saludox !

#28
Escrito 10 noviembre 2013 - 11:06


Archivos adjuntos
#29
Escrito 10 noviembre 2013 - 11:13

Saludox !

#30
Escrito 10 noviembre 2013 - 11:15

CREATE PROCEDURE introducir_persona (IN nom varchar(100), IN ed varchar(10) ) BEGIN IF edad < 18 THEN INSERT INTO ninos (nombre, edad) VALUES (nom, ed); END IF; IF edad >=18 THEN INSERT INTO adultos (nombre, edad) VALUES (nom, ed); END IF; END;
Saludox !

#31
Escrito 10 noviembre 2013 - 11:16

Archivos adjuntos
#32
Escrito 10 noviembre 2013 - 11:21

Qué pasa si a vamos por partes, algo asi como:
drop procedure if exists introducir_persona; create procedure introducir_persona ( pi_nombre varchar(100), pi_edad varchar(10) ) begin /*CUERPO DEL SP*/ end;
Ésto te compila ???
Saludox !

#33
Escrito 10 noviembre 2013 - 11:23

Archivos adjuntos
#34
Escrito 10 noviembre 2013 - 11:28
Saludox !

#35
Escrito 10 noviembre 2013 - 11:30
Archivos adjuntos
#36
Escrito 10 noviembre 2013 - 11:32
Primero hagamos el insert sin condicionales... así:
drop procedure if exists introducir_persona; create procedure introducir_persona ( pi_nombre varchar(100), pi_edad varchar(10) ) begin insert into ninos (nombre, edad) values (pi_nombre, pi_edad); end;
Saludox !

#37
Escrito 10 noviembre 2013 - 11:34

Archivos adjuntos
#38
Escrito 10 noviembre 2013 - 11:39

A ver intentemos otra cosa simple antes de pensar mal de tu manejador

Intenta ésto:
drop procedure if exists introducir_persona; create procedure introducir_persona ( pi_nombre varchar(100), pi_edad varchar(10) ) begin if pi_edad = '18' then /* */ end if; end;
Saludox !

#39
Escrito 10 noviembre 2013 - 11:47

Archivos adjuntos
#40
Escrito 10 noviembre 2013 - 11:51
drop procedure if exists introducir_persona; create procedure introducir_persona ( pi_nombre varchar(100), pi_edad varchar(10) ) begin select * from ninos; end;

De plano si ésto no funciona, creo que tu manejador nos está bloqueando de alguna manera la compilación, alguna vez me sucedió al actualizar la aplicación con la que manejaba mi BD y de plano tuve que regresar la versión a la antigua, de ser así tendremos que espera la mejor opinión de nuestros amigos de la comunidad

Saludox !
