
Ayuda con SP
#21
Posted 10 November 2013 - 10:41 PM
#22
Posted 10 November 2013 - 10:47 PM
Saludox !

#23
Posted 10 November 2013 - 10:48 PM

Attached Files
#24
Posted 10 November 2013 - 10:50 PM

Saludox !

#25
Posted 10 November 2013 - 10:53 PM

Attached Files
#26
Posted 10 November 2013 - 10:55 PM

Saludox !

#27
Posted 10 November 2013 - 10:56 PM
y el BEGIN y el END del SP...
Saludox !

#28
Posted 10 November 2013 - 11:06 PM


Attached Files
#29
Posted 10 November 2013 - 11:13 PM

Saludox !

#30
Posted 10 November 2013 - 11:15 PM

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
Posted 10 November 2013 - 11:16 PM

Attached Files
#32
Posted 10 November 2013 - 11:21 PM

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
Posted 10 November 2013 - 11:23 PM

Attached Files
#34
Posted 10 November 2013 - 11:28 PM
Saludox !

#35
Posted 10 November 2013 - 11:30 PM
Attached Files
#36
Posted 10 November 2013 - 11:32 PM
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
Posted 10 November 2013 - 11:34 PM

Attached Files
#38
Posted 10 November 2013 - 11:39 PM

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
Posted 10 November 2013 - 11:47 PM

Attached Files
#40
Posted 10 November 2013 - 11:51 PM
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 !
